浏览 5396 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-06
最后修改:2010-01-06
比如说我在上传文件的时候验证图片格式,即便你把图片的后缀名改了也没问题, 其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!! 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)); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-01-07
说实话 lz 这句话我没明白 但是我测试之后不是很好用,推荐!!!
是lz的不好用还是别的不好用 推荐使用lz的呢 反正我先试试吧 希望 有什么问题lz也通知下 |
|
返回顶楼 | |
发表时间:2010-01-08
whaosoft 写道 说实话 lz 这句话我没明白 但是我测试之后不是很好用,推荐!!!
是lz的不好用还是别的不好用 推荐使用lz的呢 反正我先试试吧 希望 有什么问题lz也通知下 此人说话逻辑有问题,真不知道小学语文及格过没有。 |
|
返回顶楼 | |
发表时间:2010-01-08
那句话还真是不明白。
|
|
返回顶楼 | |
发表时间:2010-01-08
大概理解下这句话:“其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!! ”为:
其实验证图片还有很多方法,但是我测试之后不是很好用。 推荐!!! :LZ方法 |
|
返回顶楼 | |
发表时间:2010-01-08
kksss118 写道 大概理解下这句话:“其实验证图片还有很多方法,但是我测试之后不是很好用,推荐!!! ”为:
其实验证图片还有很多方法,但是我测试之后不是很好用。 推荐!!! :LZ方法 语文及格了~~ |
|
返回顶楼 | |
发表时间:2010-05-26
这段代码,好多错误,不知道怎么写的
|
|
返回顶楼 | |
发表时间:2010-09-13
写的啥啊 真是要命 自己改完了 还是不能用
|
|
返回顶楼 | |