【发布时间】:2015-11-17 15:48:03
【问题描述】:
我读取第一个字节以区分文件类型,但 PDF 和 DOCX 都有一个“0x50”幻数。这种情况该如何处理?
【问题讨论】:
-
为什么不使用文件扩展名?
-
我太笨了,我只是让事情变得复杂。非常感谢您对我有所了解! :)
-
@Oscar 因为即使不是 PDF,您也可以重命名文件 something.pdf;这不会使它成为PDF,只会使它成为扩展名为“.pdf”的文件;魔法检测增加了额外的健全性检查。我使用的系统必须处理不同的图像类型,我无法通过 PDF 进程发送 JPEG,否则它会损坏,因此会出现魔法检测。
-
@JoshDM 如果在我的系统中,我希望 pdf 文件具有 pdf 扩展名,而您向我发送带有 pdf 扩展名的 jpg,我会在它抛出错误时立即丢弃它。当然,你可以尝试使用幻数和类似的技巧,但我个人更喜欢坚持 KISS 原则。
标签: pdf upload byte docx magic-numbers