我尝试使用JavaScript获取当前浏览器的MIME文件扩展名类型。 问题是,我没有来自输入或放置操作的文件对象。
我尝试了这个没有成功:
var f = new File([''], 'test.xml');
console.log(f.type); // outputs "" but I expect anything like "application/xml"
背景为什么我要问的是,我有一个允许上传的白名单。在拖放区域上拖动文件时,我想指出文件是否可以删除。在拖动时,我得到文件的MIME类型,但不是文件名。我的想法是根据允许的比较文件扩展名生成MIME类型的本地数组。我不想在我的后端维护一个mime类型列表,因为MIME类型在浏览器/操作系统中看起来并不简洁和可靠。
更新:请参阅评论为何此问题不重复。