Input的accept属性无法识别application / json?

时间:2017-10-10 09:21:03

标签: html json

我有一个从用户那里获取文件输入的应用程序。它接受的一种文件类型是JSON。

input accept中的文件扩展名在most browsers(Safari是主要异常值)中被识别正常,因此有时需要使用MIME类型。对于JSON,扩展可以正常工作,但如果您使用correct MIME type,则输入默认为“所有文件”作为过滤器。

Extension (.json): <br>
<input type="file" accept=".json">

<br><br>

MIME type: (application/json): <br>
<input type="file" accept="application/json">

这只发生在JSON上,因为我已经能够看到。这是为什么?该类型尚未完全接受吗?这是一个错误吗?

修改

经过测试:

                        | First | Second |
------------------------|-------|--------|
Windows 10/Chrome 61    |Success|  Fail  |
Windows 10/Firefox 56   |Success|Success |
OSX ElCapitan/Safari 9  | Fail  |Success |
Windows 10/Edge 40      |Success|  Fail  |

看到它在Firefox上运行后,我开始认为这是Chrome上的一个错误。

1 个答案:

答案 0 :(得分:-1)

请尝试以下标头:

accept="application/JSON"

对我有用。