2013-07-27 101 views
1

參照這個線程: Preview an image before it is uploadedjavascript FileReader如何知道要讀取哪個文件?

我想知道如何簡單地調用reader = new FileReader()讓的FileReader知道閱讀的文件。

上面貼出的線程鏈接對我來說工作得很好,但是當我嘗試以下時,​​沒有讀取輸入。 console.log什麼也沒有返回。

的Javascript:

function fileReader(input){ 
    var reader = new FileReader(); 
    reader.onload = function(e){ 
    console.log(e.target.result); 
    }; 
} 

$(function(){ 
    $('#file').change(function(){ 
    fileReader(this); 
    }); 
}); 

HTML:

<input id="file" type="file"> 

爲什麼不這項工作? 有沒有辦法手動將​​輸入DOM讀取?

+0

感謝您的問題,我開始吃我的指甲,因爲我也有過在我的腦海:) – schlingel

回答

1

我想知道如何簡單地調用reader = new FileReader()讓FileReader知道要讀取哪個文件。

它沒有。

您錯過了這個問題的答案這條線,你鏈接到:

reader.readAsDataURL(input.files[0]); 
+0

啊了同樣的問題我不能相信我錯過了這個!感謝很多 –

+0

是否有一個原因,它是在onload函數後編寫的? –

+0

在運行可能觸發這些事件處理程序的操作之前設置事件處理程序通常是正常的。 – Quentin

相關問題