67

次のような HTML ファイル入力を使用しています。

<input type="file" accept="video/*"> 

ユーザーが自分のサイトに動画をアップロードできるようにします。これは、Safari を除くすべての最新のブラウザー (ユーザーがビデオ ファイルを選択することのみを許可する) で期待どおりに機能します。

私が知る限り、Safari はこのaccept="video/*"属性をaccept="*.mov"、すべてではないにしてもほとんどの他のビデオ形式/拡張子 (webm、m4v など) を無視すると解釈しているようです。

Safari で一般的なビデオ ファイル タイプ (.mov だけでなく) のみを許可するように選択ダイアログを取得する方法について何か提案はありますか?

4

2 に答える 2

120

次の受け入れ文字列により、サファリが受け入れるファイルタイプのリストに mp4 と m4v が追加されることがわかりました。

accept="video/mp4,video/x-m4v,video/*"

webm ビデオの MIME タイプが何であるかはわかりませんが、それを調べることができれば、accept 文字列に追加できるはずです。トリックは、MIME タイプを指定することです。ファイル拡張子を使用するだけでは機能しません。

于 2013-10-11T16:58:14.117 に答える