【发布时间】:2014-09-30 09:59:22
【问题描述】:
我有一个可以用来上传文件的网页。 现在我需要检查图像文件类型是否正确,例如 png、jpg、jpeg、gif
我正在使用请求附带的 mimeType,但如果我正在加载重命名为 .jpg 文件的 .txt 文件,那么它也会显示图像/jpg 的 mime-type,基本上我不想上传这些文件.现在我想确保没有人能够上传在 .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");
}
上面的行将只检查 jpeg 类型,但我想检查其他图像头的文件扩展名 有人可以指出检查其他图像类型需要做什么吗?
谢谢
【问题讨论】:
-
Java validate image header 的可能重复项
-
@user3145373ツ---谢谢
标签: java image file mime-types magic-numbers