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