2012-06-14 28 views
2

是否可以獲取在文件輸入中選擇的實際文件數據?在客戶端訪問IE8中文件輸入的文件數據?

我試圖執行下面的代碼,並且this.files不包含我期待的文件數據(在Chrome中會得到這些文件)。

document.getElementById('txtFileInput').onchange = function (event) { 
        //var files = event.target.files; 
        var files = this.files; 
        me.model.set('fileArray', files); 
       }; 


<div class="fileInputContainer" style="display:none"> 
    <label for="txtFileInput">Edit file: </label> 
    <input type="file" id="txtFileInput" class="txtFileInput"/> 
</div> 

有沒有我失蹤的IE瀏覽器或是不可能的?

回答

2

IE 當前由於安全原因不允許對JavaScript中的<input type="file">元素進行操作。設置文件名或調用單擊事件以顯示瀏覽器對話框將導致表單提交中出現「訪問被拒絕」錯誤。 (IE是聰明關於記憶的方法已被調用的)

請參閱本類似的問題:http://www.webdeveloper.com/forum/showthread.php?t=181272

1

@lkaradashkov解釋說,這是不可能的,所以我認爲你在尋找什麼是HTML5 File API可惜這是IE中的not available,直到即將發佈的IE10版本。