AngularJS HTML输入文件限制在Safari中的文件格式

时间:2016-01-20 20:05:09

标签: javascript html angularjs safari internet-explorer-8

我使用以下代码限制用户上传文件格式,即在上传对话框中,他只能看到那些特定文件。

type =“file”accept =“。pdf,.jpg,.jpeg,.jpe,.jfif,.tif,.tiff,.doc,.docx,.xls,.xlsx,.csv”

它适用于Chrome,Mozilla和IE9及更高版本。但这在IE8和Safari中无效。

如何限制IE8和Safari?

1 个答案:

答案 0 :(得分:0)

通常,最好通过mime类型而不是文件扩展名进行检查,因为文件的名称可以更改为任何内容。这也是接受属性的标准。​​

特别是对于你的例子,你想要做这样的事情:

<input type="file" accept="application/pdf,application/msword,application/excel,image/jpeg,image/pjpeg,image/tiff,image/x-tiff" />

如果您想要更灵活,您还可以执行accept="image/*,video/*"之类的操作来接受所有图片和视频类型。

有关mime类型及其相应文件扩展名的列表,请参阅this page