小编Uda*_*uru的帖子

如何在java中验证图像头

我有一个可用于上传文件的网页.现在我需要检查图像文件类型是否正确类型,如png,jpg,jpeg,gif

我正在使用请求附带的mimeType,但如果我正在加载重命名为.jpg文件的.txt文件,那么也是mime-type它显示图像/ jpg,基本上我不想上传这些文件.现在我我想确保没有人能够上传在.jpg/.png中重命名的.txt文件....

作为参考,我在这里放一段代码:

  //storing images into bytearray.

byte[] bFile = baos.toByteArray();

if((bFile [i] & 0xFF) == 0xFF && (bFile[i+1] & 0xFF) == 0xD8 && (bFile[bFile.length -    2] & 0xFF) == 0xFF  && (bFile[bFile.length - 1] & 0xFF) == 0xD9) 
                    {
                       System.out.println("is Image");
                    }
Run Code Online (Sandbox Code Playgroud)

以上行只会检查jpeg类型,但我想检查文件扩展名的其他图像标题有人可以指出究竟需要做什么来检查其他图像类型?

谢谢

java image file magic-numbers mime-types

3
推荐指数
1
解决办法
2951
查看次数

标签 统计

file ×1

image ×1

java ×1

magic-numbers ×1

mime-types ×1