【发布时间】:2016-08-22 23:01:32
【问题描述】:
我为我的 node js 项目下载了this 模块,它似乎在某种程度上可以正常工作。如果您 console.log(mime.lookup(pathToFile)); 它返回文件具有的正确文件类型。问题在于它检查文件扩展名以获取文件类型,而不是检查文件的前几个字节(文件签名标头)以实际获取正确的文件类型。因此,如果我有一个.png 图像,它会返回image/png,但如果我只是将文件扩展名更改为.mp4,它会认为该文件是video/mp4。有没有办法安全地检查它,以便某些用户不只是上传对服务器有害的东西?也许另一个模块?谢谢!
【问题讨论】:
标签: javascript node.js module mime-types file-extension