4

我建立一個內部的網絡應用程序,它允許用戶如下通過文件輸入元素上傳文件:接受在文件輸入屬性爲IE8

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

的問題

我問題在於客戶的國有企業使用IE8(噓聲,是的,我知道)。不幸的是,這個版本的IE不支持輸入元素的接受屬性與type =「file」(在Chrome中正常工作)結合使用。

問題

我的問題是:是否有另一種方式來重現此問題?我的目標是讓瀏覽器打開一個文件對話框,該對話框預設爲僅在CSV文件中過濾。我試過使用文件擴展名模式(「.csv」)和MIME類型(「文本/ csv」)參數,但它不起作用,我懷疑IE8根本不處理接受屬性。

超出範圍的

請注意,我用使用JavaScript來驗證的文件名及其延伸的概念相當舒適。但是,這種情況發生後,用戶已經選擇了一個文件上傳。我正在尋找一種方法(如果可能的話)在Microsoft瀏覽器上覆制接受行爲。

謝謝!

回答

8

你可以做到這一點的唯一方法是在Flash或Java中(小程序)

你可以使用例如SWFUpload的使用外部上傳:https://code.google.com/p/swfupload/

不幸的是檢查的文件類型是在HTML5 API,它不支持IE8

+0

謝謝Garath。我會投你的答案,但不幸的是,似乎我沒有足夠的聲譽。我會調查你提到的選項。 –