`
zjb10000
  • 浏览: 141841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 验证图片格式gif,jpeg,png,bmp

阅读更多
再一次开发中遇到验证图片的问题,想了很久,写了点代码问题解决啦:

比如说我在上传文件的时候验证图片格式,即便你把图片的后缀名改了也没问题,

其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!!

import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.MemoryCacheImageStream;
public class ImageHelper
{
 public static boolean validateImageType(byte[] mapObj)
 {
  boolean ret =false;
  ByteArrayInputStream bais = null;
  MemoryCacheImageInputStream mcis = null;
  try
  {
    bais = new ByteArrayInputStream(mapObj);
    mcis = new MemoryCacheImageInputStream(bais);
    Iteratoe<ImagerReader> itr = ImageIO.getImagerReaders(mcis);
    while(itr.hasNext())
    {
      ImageReader reader = (ImagerReader)itr.next();
      String imageName = reader.getClass().getSimpleName();
      if(imageName!=null &&("GIFImageReader".equals(imageName)
      ||"JPEGImageReader".equals(imageName)
      ||"PNGImageReader".equals(imageName)
      ||"BMPImageReader".equals(imageName)))
      {
        ret =true;
      }
    }
  }
  finally
  {
    //关闭流
  }
 }
 public static boolean validateImageType(InputStream input)
 {
  return validateImageType(IOUtils.toByteArray(input));
 }
}
分享到:
评论
7 楼 banditgao 2010-09-13  
写的啥啊 真是要命 自己改完了 还是不能用
6 楼 lixjluck 2010-05-26  
这段代码,好多错误,不知道怎么写的
5 楼 qalong 2010-01-08  
kksss118 写道
大概理解下这句话:“其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!! ”为:

其实验证图片还有很多方法,但是我测试之后不是很好用。

推荐!!! :LZ方法



语文及格了~~
4 楼 kksss118 2010-01-08  
大概理解下这句话:“其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!! ”为:

其实验证图片还有很多方法,但是我测试之后不是很好用。

推荐!!! :LZ方法
3 楼 xinshou 2010-01-08  
那句话还真是不明白。
2 楼 pjcai 2010-01-08  
whaosoft 写道
说实话 lz 这句话我没明白 但是我测试之后不是很好用,推荐!!!
是lz的不好用还是别的不好用 推荐使用lz的呢 反正我先试试吧 希望
有什么问题lz也通知下

此人说话逻辑有问题,真不知道小学语文及格过没有。
1 楼 whaosoft 2010-01-07  
说实话 lz 这句话我没明白 但是我测试之后不是很好用,推荐!!!
是lz的不好用还是别的不好用 推荐使用lz的呢 反正我先试试吧 希望
有什么问题lz也通知下

相关推荐

    图片转换工具jpg .jpeg .gif .png .bmp图片格式

    图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具

    图片格式解析jpeg bmp png gif

    ### 图片格式解析:JPEG, BMP, PNG, GIF #### JPEG 文件结构 JPEG(Joint Photographic Experts Group)是一种广泛使用的图像文件格式,特别是在处理需要压缩的高质量照片时。JPEG 文件结构由八个主要部分组成,每...

    图像格式(bmp gif jpeg png)

    ### 图像格式详解:BMP、GIF、JPEG、PNG #### 1. 概述 在数字图像处理领域,存在多种图像格式以满足不同场景的需求。本文将详细介绍四种最常见的图像格式:BMP、GIF、JPEG 和 PNG,并探讨它们的特点、适用场景以及...

    CImage类打开和保存jpeg、bmp、gif和png格式图片

    在Windows编程环境中,CImage类是一个非常实用的工具,它为开发者提供了方便的方式来处理和操作图像,特别是JPEG、BMP、GIF和PNG这四种常见的图像格式。CImage类是Microsoft ATL(Active Template Library)的一部分...

    ASP图片批量上传 上传格式为.jpg,png,gif,bmp,jpeg

    在描述中提到的上传格式包括.jpg、.png、.gif、.bmp和.jpeg,这些都是常见的图像文件格式,各有其特点: 1. **JPEG (.jpg)**:JPEG是Joint Photographic Experts Group的缩写,适合于存储颜色丰富的照片或连续色调...

    Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP

    ### 压缩图像文件格式:JPEG、PNG、GIF、XBM、BMP #### 知识点一:JPEG(Joint Photographic Experts Group) **定义与特点:** JPEG是一种广泛使用的有损压缩标准和相应的文件格式规范。它非常适合于照片和其他...

    java实现多张jgp图片转动画gif格式

    在Java编程环境中,将多张JPEG格式的图片转换为动态GIF格式是一项常见的图像处理任务。这个Demo展示了如何使用Java的图像处理库来完成这一过程。以下是对这个过程的详细解释: 首先,我们需要一个能够处理GIF格式的...

    图片转换器支持 BMP、JPEG、GIF、PNG、WMF、CUR

    本话题主要涉及一个名为“TinyImageConverter”的程序,它支持BMP、JPEG、GIF、PNG、WMF和CUR六种常见的图像格式之间的转换。下面将详细讲解这些图像格式及其特点,以及转换工具的重要性和应用。 1. BMP(Bitmap)...

    图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包 dll

    总之,"图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包dll" 提供了一套全面的工具,便于开发者处理和管理Web上常见的图像格式。通过熟练运用DLL,开发者可以高效地实现图像加载、显示...

    图像处理类库,支持JPEG、PNG、TIFF、BMP、GIF格式

    这个压缩包中包含的资源显然是一个专门用于处理图像的库,支持JPEG、PNG、TIFF、BMP、GIF这五种常见的图像格式。 1. **JPEG(Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,特别适合于...

    Latex 图片格式转化软件(将JPG,BMP, GIF, TIF, PNG 转化成eps格式))完整版

    这款“Latex 图片格式转化软件”专为LaTeX用户设计,可以方便地将JPG、BMP、GIF、TIF和PNG这五种常见的位图格式转换为EPS格式。转换过程通常包括解析原始图像数据、转换为PostScript语言并封装成EPS文件。这样的...

    常用图像格式文档资料(bmp,gif png)

    尽管JPEG和PNG等格式后来发展起来,但GIF因其动画功能仍被广泛使用。 3. PNG(Portable Network Graphics)格式: PNG是1990年代后期为解决GIF的版权问题而开发的一种无损压缩图像格式。PNG支持24位真彩色,同时也...

    PNG GIF JPG BMP转换成ICO工具

    PNG、GIF、JPG、BMP和ICO是常见的图像文件格式,各有其特点和应用场景。在数字图像处理中,了解这些格式并掌握如何相互转换是至关重要的。 1. PNG (Portable Network Graphics):PNG是一种无损压缩的图像格式,支持...

    BMP转换jpg.gif.png

    "BMP转换jpg.gif.png"这个主题聚焦于三种常见的图像格式:BMP(Bitmap)、JPEG(Joint Photographic Experts Group)和PNG(Portable Network Graphics),以及它们之间的转换。 BMP是一种无损图像格式,由微软开发...

    判断图片文件的格式

    在处理图像时,经常需要识别一张图片的具体格式,比如 JPEG、PNG 或 BMP 等。这不仅是为了更好地进行图片展示,也是为了能够根据不同的格式采取相应的优化措施。在 Java 开发中,可以通过 Java 的标准库 `java.awt` ...

    图片(JPG、PNG、GIF、BMP、JPEG)转pdf

    本文将详细介绍如何将JPG、PNG、GIF、BMP、JPEG等常见图片格式转换为PDF文件。 首先,我们来了解这些图片格式的特点: 1. **JPG (Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,适用于...

    VC下加载_JPG_JPEG__GIF_PNG_图片最简单的方法.txt

    在Visual C++ (VC) 开发环境中处理图像时,经常会遇到需要加载各种格式图片(如 JPG、JPEG、GIF 和 PNG)的需求。本文将详细介绍如何在 VC 下简单有效地加载这些格式的图片。 #### 1. 使用 `LoadBitmap` 和 `...

    VC 下加载 JPG JPEG GIF PNG 图片最简单的方法.doc

    VC++ 图像加载技术 在 VC++ 中,加载图片是一项基本操作,但是在加载非 BMP 格式的图片时,却...* 使用 CImage 类可以取得图片的 HBITMAP 句柄,从而可以像操作 BMP 图片一样处理 JPG、JPEG、GIF、PNG 格式的图片。

    图片格式转换秀 jpg,gif,ico,bmp,png,tiff,hdv 格式图片文件相互转换

    图片格式转换是数字图像处理中常见的操作,不同的格式在存储、显示、压缩等方面各有特点。以下将详细讨论标题和描述中涉及的几种图片格式及其转换方法。 1. **JPEG(Joint Photographic Experts Group)**:JPEG是...

Global site tag (gtag.js) - Google Analytics