Implemented chunked uploading. Updated mooncore
This commit is contained in:
@@ -19,7 +19,7 @@ window.moonCoreDownloadService = {
|
||||
const now = Date.now();
|
||||
|
||||
if (now - lastReportTime >= 500) { // Only log once per second
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, receivedLength, false);
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, receivedLength, -1, false);
|
||||
lastReportTime = now;
|
||||
}
|
||||
}
|
||||
@@ -31,11 +31,11 @@ window.moonCoreDownloadService = {
|
||||
this.downloadBlob(fileName, blob);
|
||||
|
||||
if (reportRef)
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, receivedLength, true);
|
||||
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, receivedLength, -1, true);
|
||||
|
||||
resolve();
|
||||
});
|
||||
|
||||
|
||||
await promise;
|
||||
},
|
||||
downloadUrl: async function (fileName, url, reportRef, id, headers) {
|
||||
@@ -48,7 +48,7 @@ window.moonCoreDownloadService = {
|
||||
for(let headerKey in headers) {
|
||||
loadRequest.setRequestHeader(headerKey, headers[headerKey]);
|
||||
}
|
||||
|
||||
|
||||
loadRequest.responseType = "blob";
|
||||
|
||||
if (reportRef) {
|
||||
@@ -56,25 +56,25 @@ window.moonCoreDownloadService = {
|
||||
const now = Date.now();
|
||||
|
||||
if (now - lastReported >= 500) {
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, ev.loaded, false);
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, ev.loaded, ev.total, false);
|
||||
lastReported = now;
|
||||
}
|
||||
};
|
||||
|
||||
loadRequest.onloadend = async ev => {
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, ev.loaded, true);
|
||||
await reportRef.invokeMethodAsync("ReceiveReport", id, ev.loaded, ev.total, true);
|
||||
}
|
||||
}
|
||||
|
||||
loadRequest.onload = _ => {
|
||||
this.downloadBlob(fileName, loadRequest.response);
|
||||
|
||||
|
||||
resolve();
|
||||
}
|
||||
|
||||
loadRequest.send();
|
||||
});
|
||||
|
||||
|
||||
await promise;
|
||||
},
|
||||
downloadBlob: function (fileName, blob)
|
||||
|
||||
Reference in New Issue
Block a user