下载优化
parent
3cf1cf5f91
commit
f47db19702
|
|
@ -42,6 +42,11 @@ function zipFiles(zipName, files) {
|
||||||
.pipeTo(zipFileOutputStream)
|
.pipeTo(zipFileOutputStream)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
console.log("同步下载打包结束时间:" + new Date());
|
console.log("同步下载打包结束时间:" + new Date());
|
||||||
|
resolve(true)
|
||||||
|
}).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
resolve(false)
|
||||||
|
}).finally(() => {
|
||||||
store.dispatch('trials/setUnLock', false)
|
store.dispatch('trials/setUnLock', false)
|
||||||
readableZipStream = null;
|
readableZipStream = null;
|
||||||
zipFileOutputStream = null;
|
zipFileOutputStream = null;
|
||||||
|
|
@ -51,20 +56,9 @@ function zipFiles(zipName, files) {
|
||||||
})
|
})
|
||||||
Url = null
|
Url = null
|
||||||
}
|
}
|
||||||
resolve(true)
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err);
|
|
||||||
readableZipStream = null;
|
|
||||||
zipFileOutputStream = null;
|
|
||||||
if (Url && Url.length > 0) {
|
|
||||||
Url.forEach(url => {
|
|
||||||
URL.revokeObjectURL(url)
|
|
||||||
})
|
|
||||||
Url = null
|
|
||||||
}
|
|
||||||
resolve(false)
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
store.dispatch('trials/setUnLock', false)
|
||||||
readableZipStream = null;
|
readableZipStream = null;
|
||||||
zipFileOutputStream = null;
|
zipFileOutputStream = null;
|
||||||
if (Url && Url.length > 0) {
|
if (Url && Url.length > 0) {
|
||||||
|
|
@ -91,13 +85,13 @@ async function updateFile(file, name) {
|
||||||
// file = decodeUtf8(file);
|
// file = decodeUtf8(file);
|
||||||
let res = await fetch(file);
|
let res = await fetch(file);
|
||||||
res.body.pipeTo(fileOutputStream).then(() => {
|
res.body.pipeTo(fileOutputStream).then(() => {
|
||||||
store.dispatch('trials/setUnLock', true)
|
|
||||||
fileOutputStream = null;
|
|
||||||
resolve(true)
|
resolve(true)
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
console.log(err)
|
console.log(err)
|
||||||
fileOutputStream = null;
|
|
||||||
resolve(false)
|
resolve(false)
|
||||||
|
}).finally(() => {
|
||||||
|
store.dispatch('trials/setUnLock', false)
|
||||||
|
fileOutputStream = null;
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log(err)
|
console.log(err)
|
||||||
|
|
@ -138,6 +132,7 @@ function downloadFileToUrl(url) {
|
||||||
xhr.open('GET', url);
|
xhr.open('GET', url);
|
||||||
xhr.responseType = 'arraybuffer';
|
xhr.responseType = 'arraybuffer';
|
||||||
xhr.onload = function () {
|
xhr.onload = function () {
|
||||||
|
try {
|
||||||
const arraybuffer = xhr.response;
|
const arraybuffer = xhr.response;
|
||||||
let dataset = dcmjs.data.DicomMessage.readFile(arraybuffer)
|
let dataset = dcmjs.data.DicomMessage.readFile(arraybuffer)
|
||||||
let newDicomFile = dataset.write({ fragmentMultiframe: false, startOffset: false }) // fragmentMultiframe 原始数据是否进行分割
|
let newDicomFile = dataset.write({ fragmentMultiframe: false, startOffset: false }) // fragmentMultiframe 原始数据是否进行分割
|
||||||
|
|
@ -145,6 +140,9 @@ function downloadFileToUrl(url) {
|
||||||
const blob = new Blob([bufferArray], { type: 'application/octet-stream' })
|
const blob = new Blob([bufferArray], { type: 'application/octet-stream' })
|
||||||
const href = URL.createObjectURL(blob)
|
const href = URL.createObjectURL(blob)
|
||||||
resolve(href)
|
resolve(href)
|
||||||
|
} catch (err) {
|
||||||
|
reject(err);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
xhr.send();
|
xhr.send();
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue