【发布时间】:2019-02-16 20:39:59
【问题描述】:
所以我有一个检查文件类型的功能,我正在通过签名检查文件,但对于 GIF 文件它不起作用
def checkPhotoType(file: File): Option[String] = {
val param = new DataInputStream(new BufferedInputStream(new FileInputStream(file)))
if (param.readInt() == 0xFFd8FFe0 | param.readInt() == 0xFFd8FFe1 )
Some("jpg/jpeg")
if(param.readInt() == 0x474946383961L)
Some("gif")
else None
【问题讨论】:
-
“它不工作”是什么意思?
-
我正在上传 gif 文件,但函数返回 None
-
Magic cookies 也支持 47 49 46 38 37 61 用于 GIF87a。 0x47_49_46_38 将是一个 int 并且足够:“GIF8”,