`
lichaobao
  • 浏览: 47300 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

区分上传照片是否原类型图片上传

    博客分类:
  • java
阅读更多

package com.csf.study;

 

import java.util.HashMap;

 

public class FileTypeUtils {

 

public static final String IMAGE_JPEG = "image/jpeg";

public static final String IMAGE_PNG = "image/png";

public static final String IMAGE_GIF = "image/gif";

public static final String IMAGE_BMP = "image/bmp";

 

 

private static final HashMap<String, String> mFileTypes = new HashMap<String, String>();

static {

mFileTypes.put("FFD8FF", IMAGE_JPEG);

mFileTypes.put("89504E47", IMAGE_PNG);

mFileTypes.put("47494638", IMAGE_GIF);

mFileTypes.put("424D", IMAGE_BMP);

mFileTypes.put("25504446", "application/pdf");

}

 

/**

* 获取图片格式

*/

    public static String getImgContentType(byte[] src) {

StringBuilder builder = new StringBuilder();

if (src == null || src.length <= 0) {

return null;

}

String contentType;

String hv;

for (int i = 0; i < 4 && i < src.length; i++) {

// 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式,并转换为大写

hv = Integer.toHexString(src[i] & 0xFF).toUpperCase();

if (hv.length() < 2) {

builder.append(0);

}

builder.append(hv);

contentType = mFileTypes.get(builder.toString());

if(contentType!=null){

return contentType;

}

}

contentType = "image/jpeg";

return contentType;

}

 

}

 

0
0
分享到:
评论

相关推荐

    WebUploader照片上传,file文件图片上传样式美化,多上传按钮处理,支持IE9+

    通过设置`accept`参数,可以限制用户只能选择特定类型的文件,如只允许上传图片。例如,`accept: {title: 'Images', extensions: 'jpg,jpeg,png,gif'}`将只允许用户选择这些格式的图片。 4. **图片预览**: ...

    iOS图片上传到服务器

    1. **压缩图片**: 在上传前,可以先对图片进行压缩,减小文件大小,提高上传速度,同时减轻服务器压力。可以使用UIImage的`CGImageSourceCreateWithImageInMemory`等方法实现。 2. **断点续传**: 对于大文件,考虑...

    http post 上传图片 原生

    在IT行业中,HTTP POST请求常用于向服务器发送数据,包括上传文件如图片、文档、音频和视频等。这里我们主要探讨原生的网络请求实现,这意味着我们将不依赖任何第三方库,而是使用系统提供的API直接进行操作。对于...

    Ueditor可上传本地图片

    - 为了优化性能,可以实现图片的缩略图生成和原图存储策略,比如上传时自动创建缩略图,减少服务器带宽消耗。 6. **异常处理与用户体验** - 为了提供良好的用户体验,需要处理各种可能出现的错误,如网络中断、...

    图片视频上传自动识别分服务器案例(图片上传到fastDFS自建图片服务器,视频上传到aliyunOSS).zip

    这是一个关于使用SpringBoot实现图片和视频上传,并根据文件类型智能分配到不同的存储服务的案例。在该案例中,图片会被上传到自建的FastDFS图片服务器,而视频则会被上传到阿里云的OSS(Object Storage Service)...

    上传图片并生成高清晰缩略图

    ### 上传图片并生成高清晰缩略图 #### 背景与概述 在Web开发领域,特别是ASP.NET应用程序中,上传图片并自动生成高质量缩略图是一项常见且实用的功能。这种需求通常出现在用户头像上传、产品图片展示等场景中。...

    easyUpload.js图片(视频)上传控件

    通过设置配置项,可以区分处理图片和视频,例如设置不同的上传URL、上传参数等。同时,对于图片,可能还会包含图像的缩略图生成和尺寸调整功能。 4. **文件预览**: 在用户选择文件后,easyUpload.js通常会提供一...

    Android头像图片上传

    8. **图片压缩**:为了减少上传时间和节省服务器存储,可以在上传前对图片进行压缩。可以使用`BitmapFactory.Options`来控制解码时的图片大小,或者使用第三方库如`Glide`、`Picasso`的内置压缩功能。 9. **UI设计*...

    php远程上传图片

    5. 获取服务器响应,可以使用`getResponse()`检查上传是否成功。 请注意,这种上传方式可能不适用于所有服务器,因为一些服务器可能会限制这种直接的远程文件上传,或者要求特定的身份验证机制。此外,安全性也是一...

    图片的上传 浏览

    在Android应用开发中,图片的上传和浏览是一个常见的功能需求,尤其在社交、电商或个人博客类应用中。本文将详细解析如何实现这个过程,包括客户端与服务器的交互、图片数据的存储以及在ListView中展示。 首先,...

    安卓调用手机相机压缩并上传图片

    在安卓平台上,调用手机相机并处理图片是一个...以上就是整个过程的详细步骤,包括调用相机、保存原图、压缩图片、上传图片以及删除本地压缩图片。这个过程有效地减少了SD卡的内存占用,并且确保了图片上传的完整流程。

    Volley上传图片(单多图)

    在`MultipartRequest`中,我们需要指定上传的URL、请求方法(通常是POST)、请求体的数据类型(multipart/form-data)以及图片数据。图片数据通常通过`Bitmap`对象转换为`byte[]`,然后作为请求的一部分。 3. **...

    struts 图片上传——

    3. **压缩后存储**:压缩后的图片应替换原图,或者保存为不同的文件名以区分原始和压缩版本。 四、图片显示 1. **URL映射**:配置服务器路由,使得前端可以通过URL访问到图片。 2. **JSP/HTML显示**:在页面上使用...

    Android客户端post上传字段和多张图片 c#接收

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在Android客户端通过POST请求上传字段和多张图片,并且使用C#语言在服务器端接收这些数据的过程。接下来,我们将详细探讨这一过程中...

    相册图片上传asp

    1. **无限量多图上传**:这表明系统设计时考虑到了用户可能需要上传大量图片的需求,不限制单次上传的图片数量,提供了一种便捷的方式将照片一次性上传到相册。 2. **后台管理**:系统包含一个后台管理界面,通常...

    jsp实现文件和图片上传

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现文件和图片的上传功能。对于初学者来说,理解和实现这个功能是迈进Web开发领域的重要一步。JSP是Java平台上的动态网页技术,它允许我们在服务器端处理...

    图片上传工具包commons fileupload.jar

    在Java开发中,图片和其他资源的上传是常见的需求,特别是在构建Web应用时。"图片上传工具包commons-fileupload.jar"正是解决这个问题的一个高效工具。它是一个由Apache Commons项目提供的库,用于处理HTTP请求中的...

    android上传图片到web服务器

    在Android平台上,将图片上传到Web服务器是一项常见的任务,尤其在开发涉及用户交互的应用时,如社交应用、电商应用等。这个"android上传图片到web服务器"的示例提供了使用HttpPost和MultiPartEntity方法实现这一...

    php中一个很好用的文件上传类.zip

    这个上传类通过定义不同的错误级别,可以区分不同类型的错误,从而使开发者能够更精确地捕获和处理这些错误,提高用户体验。 此外,类中包含的为成员属性赋值的函数是控制类行为的核心部分。这些函数可能包括设置...

    上传图片 - 等比缩放

    接下来,我们将探讨如何在上传图片后生成这两个缩略图。这通常涉及以下步骤: 1. **图片上传**:用户选择图片后,通过HTML表单或者API接口将其上传到服务器。在前端,这可能涉及到FormData对象和XMLHttpRequest或...

Global site tag (gtag.js) - Google Analytics