macOS Mojave 上のSafari バージョン14.0.1 (14610.2.11.51.10) で input type="file"が動かない
現象
macOS Mojave 上のSafari バージョン14.0.1 で
<input type="file">
が動作しなくなっています。
報告
原因
Safariのバグが原因のようです。どうやらファイルへのアクセス権限周りのバグの模様。
Catalinaでは動いているようです。
対策
解決策1
Safariに対してフルディスクアクセスの権限を与えることで解決した、という報告もあるようですが、僕の環境ではなおりませんでした。
解決策2
<input type="file" accept=".xls,.xlsx,.xlsb,.txt,.csv,.tsv"/>
のようにしてaccept属性を追加することで解決した、という報告がありました。
手元の環境で試してみたところ動作するようでした。
とりあえず全部のファイルを許可するのであれば、以下のようにしてワイルドカードで許可すればよいのかもしれません。
<input type="file" accept="*"/>
html的に意味があるのか、と言われればないと思うので、あくまで今回のバグ回避用かなとは思いますが。。。
Author And Source
この問題について(macOS Mojave 上のSafari バージョン14.0.1 (14610.2.11.51.10) で input type="file"が動かない), 我々は、より多くの情報をここで見つけました https://qiita.com/neeton_iwasaki/items/c80a22c5e418d2c10587著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .