0

ファイル アップローダ用のカスタム ファイル フィルタを作成しようとしていますが、Firefox では、使用しているフィルタが [ファイルのアップロード] ダイアログ ボックスに .jpeg ファイル拡張子を表示しないことに気付きました。

たとえば、フィルター javascript 'fileType : ["image/jpeg", "image/png", "application/pdf"],

これは、accept="image/jpeg, image/png, application/pdf" として HTML に変換されます。

このフィルタは Chrome と IE で正しく機能し、ダイアログ ボックスに「カスタム ファイル」として表示されます。どちらも .jpeg 拡張子を表示し、許可されたファイルのみを表示します。

ただし、フィルターは Firefox では表示されず、「すべてのファイル ( . )」として表示され、「すべてのファイル」の下のドロップダウンにフィルターが「サポートされているすべてのタイプ (*.jpg; *.png; *.pdf)」として表示されます。 ;" .jpeg 拡張子を無視するため、拡張子が .jpeg のファイルは表示されません

Mime タイプを確認しましたが、image/pjpeg を使用して試した正しいものを使用しています

Bugzilla フォーラムにアクセスして、これに関する情報を見つけましたが、解決策や回避策が見つかりません。

IIS7 で許可されている Mime タイプを確認しましたが、問題は見つかりませんでした

解決策やオプションをいただければ幸いです

乾杯

リー

4

2 に答える 2

0

まあ、フィルターをデフォルト以外として扱うのは意図的なようです

https://bugzilla.mozilla.org/show_bug.cgi?id=826185#c3

[...] ただし、Jonas はコメント 21 で、最初のステップでこれらのフィルターをデフォルト以外にする必要があると述べました。[...]

https://bugzilla.mozilla.org/show_bug.cgi?id=565274#c21

[...] 私が言ったように、MIME タイプ サービス ルックアップを実行し、それに基づいてデフォルト以外のフィルタを作成しても問題ありません。これは良い第一歩だと思われ、マッピングがどの程度うまく機能しているかについてフィードバックを得る機会を与えてくれます。[...]

そして、この全体にいくつかのバグがあるようです.Windows 7のFirefox 22では*.jpg,*.jpgimage/jpegおそらく*.jpg,*.jpeg. 現在のナイトリー 25.0a1 では*.jpg、 と表示されるだけで、application/pdfまったく認識されません。

が知る限り、この動作を回避する方法はなく、OS に依存している可能性もあります。

于 2013-07-01T14:17:06.710 に答える
0

入力タイプ「ファイル」は、現時点で FF 22+ で失敗しているようです (2013 年 7 月)。フォームの背景に対して黒のテキストを表示するという最近の変更により、暗い (または黒でもある!) bg により、この入力タイプは FF ではほとんど使用できなくなります。ですから、私の答えは、Firefox にはこれがひどく間違っているということです。Mozilla の乗組員に報告して、彼らがそれを取り上げてくれることを期待する以外に、私たちにできることはあまりありません。

于 2013-07-04T09:59:47.000 に答える