accept属性不接受某些mime类型

时间:2017-05-15 15:45:01

标签: html html5 mime-types

我在文件输入字段上使用accept属性,但某些MIME类型不起作用。大多数MS Office格式都可以正常运行,例如xlsxlsxdocdocx等,但Visio(vsd)和发布商(pub)文件没有,也没有富文本(rtf)。

我尝试过以下MIME类型:

application/vsd
application/vnd.visio
application/ms-visio
application/x-visio
application/visio
application/visio.drawing
application/x-vsd
application/x-mspublisher
text/richtext
application/rtf
application/x-rtf

只有某些类型对accept有效吗?我已经在Chrome和IE11中进行了测试。

1 个答案:

答案 0 :(得分:0)

在Mac Chrome上,我遇到了类似的问题:当我只希望用户能够上传Excel文件时,我尝试了以下每种MIME类型:

  • application / vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • 应用程序/ excel
  • application / vnd.ms-excel
  • application / x-excel
  • application / x-msexcel

但是,当使用其中一种时,浏览器将允许我选择:Excel,Word,PowerPoint和PDF文件(但不是图像文件,因此实际上是在尝试验证)。

指定扩展名而不是MIME类型确实起作用:

detailProduct