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可能不是最好的主意,因爲這可能會導致其他瀏覽器出現問題。
沒有任何人有一個變通,以獲得相同的功能或如何解決此特定錯誤