2012-03-01 35 views
3

我正在嘗試讀取圖像文件,但它永遠不會成功。 onerror方法總是被調用。這是我的代碼。Html 5 FileReader總是出錯

dropZone.addEventListener('drop', function(e) 
    { 
    var f = e.dataTransfer.files[0]; 
    if(!f.type.match('image.*')) 
    { 
     return; 
    } 

    var reader = new FileReader(); 

    // Closure to capture the file information. 
    reader.onload = handleReaderLoad; 
    reader.onerror = function(e) 
    { 
     alert("it failed") 
    } 
    // Read in the image file as a data URL. 
    reader.readAsDataURL(f); 

}, false); 
function handleReaderLoad(evt) 
{ 
    alert("it worked") 
} 

這總是失敗。任何幫助將受到歡迎。謝謝!

+0

什麼瀏覽器,你在測試此代碼?它看起來至少有一些你的代碼是依賴於瀏覽器... – David 2012-03-01 00:48:43

+0

對不起,我正在測試鉻。 – Aidan 2012-03-01 00:51:03

回答

4

我想你可能會看到this issue

作爲一般規則,你應該更仔細你的錯誤,而不是alert('failed')因爲錯誤代碼會給你的問題的一個更好的主意,比如:alert(e.toString())alert(e.name + ": " + e.message)