2012-07-24 44 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可能不是最好的主意,因为这可能会导致其他浏览器出现问题。

没有任何人有一个变通,以获得相同的功能或如何解决此特定错误

回答