【发布时间】:2023-02-21 11:37:52
【问题描述】:
我正在尝试使用 <input type="file" accept="image/* onchange="handler()"/> 确定网页中加载的文件的实际 MIME 类型
我想支持用户浏览任何图像文件,但我需要知道将其上传到 REST API 的实际 MIME 类型。
我想我可以加载一个文件扩展名映射表,并有一个 Javascript 函数来根据文件的文件扩展名确定 MIME 类型。我只是希望浏览器可能已经知道这一点,并且它在 DOM 中以某种方式可用。
【问题讨论】:
-
Mime 类型是有根据的猜测。唯一永远正确的是
application/octet-stream。最好的猜测通常来自检查文件内容,尤其是前几个字节(“幻数”)。典型的猜测来自检查文件扩展名。有许多 javascript 库可以完成后者。 -
@Ouroborus 我认为浏览器必须知道 MIME 类型才能呈现它对我选择的任何图像文件类型成功呈现的文件。看起来你分享的其他信息是正确的,我将把它添加到我的代码中以测试它是否像我预期的那样工作。
标签: html dom mime-types