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可能不是最好的主意,因为这可能会导致其他浏览器出现问题。
没有任何人有一个变通,以获得相同的功能或如何解决此特定错误