2012-07-24 46 views
0

嗨,我使用JS HTML5文件API來處理文件上傳到我的服務器。HTML 5文件API 0x80004003

我越來越奧羅拉以下錯誤(火狐狸前沿編譯)

NS_ERROR_INVALID_POINTER: Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMFileReader.readAsBinaryString]

function readBlob(opt_startByte, opt_stopByte,file,partNo) { 

    var start = parseInt(opt_startByte); 
    var stop = parseInt(opt_stopByte); 
    var reader = new FileReader(); 

    var totalParts = parseInt(file.size/MAX_READ); 
    if((file.size % MAX_READ) !== 0){ 
     totalParts++; 
    } 
    // If we use onloadend, we need to check the readyState. 
    reader.onloadend = function(evt) { 
     if (evt.target.readyState == FileReader.DONE) { 
      //var contents = reader.result; 
      postFilePart(partNo,contents,totalParts,escape(file.name))// DONE == 2 
     } 
    }; 
    if (file.webkitSlice) { 
     var blob = file.webkitSlice(start, stop); 
    } else if (file.mozSlice) { 
     var blob = file.mozSlice(start, stop); 
    } 
    reader.readAsBinaryString(blob); 
} 

錯誤是在該行

reader.readAsBinaryString(blob); 

我已經嘗試mozSlice和發生切片

if (file.mozSlice) { var blob = file.mozSlice(start, stop); }

它給了我相同的結果。使用HTML 5 API可能不是最好的主意,因爲這可能會導致其他瀏覽器出現問題。

沒有任何人有一個變通,以獲得相同的功能或如何解決此特定錯誤

回答