首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修改文件的类型属性?

如何修改文件的类型属性?
EN

Stack Overflow用户
提问于 2017-08-21 18:00:01
回答 1查看 65关注 0票数 0

因此,所有浏览器都有不同的MIME类型列表也就不足为奇了。

查看此pen的嵌入式屏幕截图。

除了Chrome之外,所有的浏览器都提供了一个type设置为audio/mpegFile对象。

在Chrome中,type是一个空字符串''

这使得客户端验证哪些文件类型被接受是一件很痛苦的事情。(特别是在允许完全“开放”的上下文中,比如任何video/*audio/*文件。

File对象在浏览器中显示为空时,我希望对它进行多填充。这将允许我更一致地验证文件是否属于允许的类型。

但是,File上的type属性是只读的。所以它不能修改。

有没有办法绕过这个限制?

例如,创建File对象的副本并重写type

EN

回答 1

Stack Overflow用户

发布于 2017-08-25 16:18:15

我最终用下面的方法解决了这个问题。

代码语言:javascript
运行
复制
let polyfillMimetype
for (let i = 0; i < $newFiles.length; i++) {
  if (!$newFiles[i].type) {
    polyfillMimetype = mimetype.lookup($newFiles[i].name)
    $newFiles[i] = new window.File([$newFiles[i]], $newFiles[i].name, { type: polyfillMimetype })
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45794284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档