如何在上传时检查损坏的图像?

时间:2017-01-24 05:08:53

标签: javascript

我正在为印度政府创建一个项目。问题是如何在用户上传图像或PDF时检查损坏的图像和PDF。假设用户可以将文件的扩展名从.txt更改为.jpg然后上传然后上传。因此,如果有人上传带有更改扩展名或损坏的图片或PDF的文件,我想禁用。

2 个答案:

答案 0 :(得分:0)

尝试使用PDF.js,当您要阅读非PDF文件时会引发异常,您可以使用该API检查您的文件是否是实际的PDF而不是PDF。

请务必清楚,检查PDF文件需要阅读文件的内容并验证其格式,您不必阅读PDF格式,只需检查PDF格式。

PDF.JS

答案 1 :(得分:0)

更简单的解决方案,如果您不关心文件是否已损坏。您可以检查前2-8个字节并确定它是否是您可以支持的文件类型(请参阅Magic numbers),例如

  • PNG以$scope
  • 开头
  • JPG 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
  • PDF 0xFF 0xD8