0
このJavaスクリプトコードは、Microsoft Edgeを除く他のブラウザでうまく動作します。send(file)メソッドが呼び出された後、要求は送信されません。XMLHttpRequestによるアップロードファイルはMicrosoft Edgeでは動作しません。その他
this.uploadFile = function (file, index, filesStorage) {
try {
if (file == undefined || file == null) { return; }
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.hasLoaded = false;
// Update progress bar
xhr.upload.addEventListener("loadstart", function (event) { filesManager_5.startFileProgress(event, file.uid); }, false);
xhr.upload.addEventListener("progress", function (event) { filesManager_5.updateFileProgress(event, file.uid); }, false);
xhr.upload.addEventListener("loadend", function (event) { filesManager_5.endFileProgress(event, file.uid); }, false);
xhr.addEventListener("readystatechange", function (event) { filesManager_5.changeStateFileProgress(event, file.uid, this.readyState); }, false);
xhr.upload.addEventListener("error", function (event) { alert('Error!'); }, false);
//xhr.upload.addEventListener("abort", function (event) { alert('Abort!'); }, false);
xhr.open("post", "~/Html5UploadHandler.ashx", true);
xhr.setRequestHeader("Content-Type", file.type);
xhr.setRequestHeader("X-File-Name", file.name);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('X-Upload-Id', GetUploadId());
this._fileRequests[file.uid] = xhr;
xhr.send(file);
} catch (e) {
alert(e);
}
};
に変更した後は、開発ツールのコンソールですべてのエラーを取得します動作しますか? –
エラーはありません。それは私がこれにコードを変更した後に動作します。 var reader =新しいFileReader(); \t \t \t reader.onload =関数(){ \t \t \t \t VAR binaryString = this.result。 \t \t \t \t xhr.send(binaryString); \t \t \t} \t \t \t reader.readAsArrayBuffer(ファイル)。 –