HTML文件表单,接受Word文档

Fan*_*ang 4 html ms-word mime-types

我在这里遇到了一个奇怪的问题.(不管怎样,或者我只是忽略了一些非常简单的东西.)

我有一个文件上传表单,我希望它只接受某些类型的文件,其中MS Word文档.我将.doc和.docx MIME类型(application/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.document分别)添加到文件输入字段的accept属性,但是当我点击"选择文件"时,.doc和.docx文件仍然是灰色的,因为不允许上传.

那么,我错过了什么?任何帮助或指针将不胜感激!

(是的,我知道表单检查不是过滤上传文件的好方法.我有PHP覆盖,这对用户来说更方便,所以他们不去上传一个不允许的文件.)

Juk*_*ela 5

accept属性的支持一直很差,但逐渐变得越来越普遍.在我的Google Chrome 19上,该元素<input type="file" accept="application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword" />可以正常工作,因此选择仅限于.doc和.docx文件.其他浏览器通常忽略这样的accept属性,但是例如Firefox支持一些简单的情况accept="image/gif".

除此之外,浏览器可以以不同的方式将MIME类型映射到文件扩展名(通常是文件系统将其视为"文件类型"指示符).因此,尽管该属性在某些情况下可能有效,但在映射不同时可能会使事情变得更糟.