我的网络应用程序在接受上传的图像之前会根据文件扩展名检查前四个字节。一位同事向我展示了他 iPhone 上的图像,但这些图像被拒绝了。它们具有不同的第四个字节(e1 = 225,而不是预期的 e0 = 224)。
这对于 iPhone 来说很常见吗? JPG 文件中是否还有其他可能使用的魔法字节字符串?
编辑:找到这个有用的列表:http://www.garykessler.net/library/file_sigs.html
最佳答案
它们似乎以某种方式表明了 JPEG 的子类别。我发现 FF D8 FF E0 magic 表示“JFIF JPEG”,而 FF D8 FF E1 表示“EXIF JPEG”。
编辑:找到this one在谷歌缓存中(很有趣,因为它表明三星还有更多变体)
关于iPhone JPG 图像有非标准魔术字节 ff d8 ff e1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975172/