4

次のように、ユーザーがファイル入力要素を介してファイルをアップロードできるようにする内部 Web アプリを構築しています。

<input class="WebFormControls" type="file" accept=".csv" id="fileBulkCsv" name="fileBulkCsv" onchange="javascript:OnFileUploadChange();" />

問題

私の問題は、クライアントの SOE が IE8 を使用していることです (ブー ヒス、はい、わかります)。残念ながら、このバージョンの IE はtype="file" と組み合わせた入力要素のaccept属性をサポートしていません(Chrome では問題なく動作します)。

質問

私の質問は: この動作を再現する別の方法はありますか? 私の目標は、CSV ファイルのみをフィルター処理するように事前設定されたファイル ダイアログをブラウザーで開くことです。

ファイル拡張子パターン (".csv") と MIME タイプ ("text/csv") の両方の引数を使用してみましたが、機能せず、IE8 が単に accept 属性を処理していないと思われます。

範囲外

私は、JavaScript を使用してファイル名とその拡張子を検証するという概念に非常に満足していることに注意してください。ただし、これは、ユーザーがアップロードするファイルを選択すると、事後的に発生します。Microsoft のブラウザーで受け入れ動作を複製する方法 (可能であれば) を探しています。

ありがとう!

4

1 に答える 1

8

これを実現する唯一の方法は、フラッシュまたは Java (アプレット) で外部アップローダーを使用することです。

たとえば、swfupload を使用できます: https://code.google.com/p/swfupload/

残念ながら、ファイル タイプのチェックは html5 api にあり、IE8 ではサポートされていません。

于 2013-06-12T04:11:00.210 に答える