Safari 无法上传带有未知 MIME 类型的文件 (?)(显示 "tempImage")
Safari cannot upload file w/ unknown mime type (?) (shows "tempImage")
这是一个非常奇怪的错误,它发生在 Safari 15.3 和 15.4 (macOS) 中,但不会出现在任何其他浏览器中。
如果我有以下元素:
<input type="file" accept=".json,.cbor">
我可以 select 任何 .cbor 文件。
但是,如果我这样做:
<input type="file" accept=".json,.jpg,.cbor">
Safari 显示 'tempImageXXXXX.jpg' 名称而不是 select 实际文件。
这仅 在我们的测试中发生在 .cbor 文件中,但我认为它可能与未知的 mime 类型有关? .wav、.json、.jpeg、.mp4 等都没有问题。也没有其他浏览器对此有任何问题。既不重新排序元素中的扩展名。
要复制:只需将 txt 文件重命名为 .cbor 并将上面的代码粘贴到 jsfiddle。
尝试使用这个:
<input type="file" accept="application/json,image/jpg,.cbor" />
如果效果不佳,请尝试将 .cbor
更改为 text/plain
这是一个非常奇怪的错误,它发生在 Safari 15.3 和 15.4 (macOS) 中,但不会出现在任何其他浏览器中。
如果我有以下元素:
<input type="file" accept=".json,.cbor">
我可以 select 任何 .cbor 文件。
但是,如果我这样做:
<input type="file" accept=".json,.jpg,.cbor">
Safari 显示 'tempImageXXXXX.jpg' 名称而不是 select 实际文件。
这仅 在我们的测试中发生在 .cbor 文件中,但我认为它可能与未知的 mime 类型有关? .wav、.json、.jpeg、.mp4 等都没有问题。也没有其他浏览器对此有任何问题。既不重新排序元素中的扩展名。
要复制:只需将 txt 文件重命名为 .cbor 并将上面的代码粘贴到 jsfiddle。
尝试使用这个:
<input type="file" accept="application/json,image/jpg,.cbor" />
如果效果不佳,请尝试将 .cbor
更改为 text/plain