我有一个从用户那里获取文件输入的应用程序。它接受的一种文件类型是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上的一个错误。
答案 0 :(得分:-1)
请尝试以下标头:
accept="application/JSON"
对我有用。