我正在为印度政府创建一个项目。问题是如何在用户上传图像或PDF时检查损坏的图像和PDF。假设用户可以将文件的扩展名从.txt更改为.jpg然后上传然后上传。因此,如果有人上传带有更改扩展名或损坏的图片或PDF的文件,我想禁用。
答案 0 :(得分:0)
尝试使用PDF.js,当您要阅读非PDF文件时会引发异常,您可以使用该API检查您的文件是否是实际的PDF而不是PDF。
请务必清楚,检查PDF文件需要阅读文件的内容并验证其格式,您不必阅读PDF格式,只需检查PDF格式。
答案 1 :(得分:0)
更简单的解决方案,如果您不关心文件是否已损坏。您可以检查前2-8个字节并确定它是否是您可以支持的文件类型(请参阅Magic numbers),例如
$scope
0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
0xFF 0xD8