如果上传的文件是音频、视频或图像类型,在使用JavaScript验证时依赖MIME TYPE是否可以?

Is it okay to rely on MIME TYPE when verifying using JavaScript if the file uploaded is of audio, video or image type?

本文关键字:验证 JavaScript 依赖 MIME 是否 TYPE 文件 音频 类型 图像 视频      更新时间:2023-09-26

我知道从安全的角度来看这是不安全的。但是为了方便起见,我打算使用javascript代码。作为第一步。我的目标是避免任何误报,即如果恶意黑客操纵文件具有我接受的mime类型(因为我将在服务器端进行第二次传递),但我希望防止合法文件被检测为有问题。

工作解决方案的原型http://jsfiddle.net/tankchintan/5EUjE/1/

只要在服务器端确认类型就可以。

在客户端上使用它只是为了方便最终用户。如何确定mime类型?如果它只是在扩展上,那么您不妨在客户端检查是否有有效的扩展。

更新

它似乎只是映射扩展到文件类型,因为重命名为mp3pngmpeg/audio到代码。

因此,确保通过检查文件的内容而不是其扩展名来验证服务器上的类型。