From 56bc2bc5cd4f237f2e6bd31bb80898609ee5b640 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Fri, 19 Dec 2025 16:27:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E3=80=81=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dcmUpload/dcmjs.js | 4 +++- src/utils/stream.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utils/dcmUpload/dcmjs.js b/src/utils/dcmUpload/dcmjs.js index a70b1b42..e889d053 100644 --- a/src/utils/dcmUpload/dcmjs.js +++ b/src/utils/dcmUpload/dcmjs.js @@ -8508,6 +8508,8 @@ var binaryStream; var _writeOptions$fragmen = writeOptions.fragmentMultiframe, fragmentMultiframe = _writeOptions$fragmen === void 0 ? true : _writeOptions$fragmen; + var _writeOptions$offset = writeOptions.startOffset, + startOffset = _writeOptions$offset === void 0 ? true : _writeOptions$offset; value = value === null || value === undefined ? [] : value; if (isEncapsulated) { @@ -8535,7 +8537,7 @@ for (i = 0; i < frames; i++) { var _needsPadding = Boolean(value[i].byteLength & 1); - // startOffset.push(binaryStream.size); + if (startOffset) startOffset.push(binaryStream.size); var frameBuffer = value[i], frameStream = new ReadBufferStream(frameBuffer); var fragmentsLength = 1; diff --git a/src/utils/stream.js b/src/utils/stream.js index 8f1b1d02..4b139653 100644 --- a/src/utils/stream.js +++ b/src/utils/stream.js @@ -112,7 +112,7 @@ function downloadFileToUrl(url) { xhr.onload = function () { const arraybuffer = xhr.response; let dataset = dcmjs.data.DicomMessage.readFile(arraybuffer) - let newDicomFile = dataset.write({ fragmentMultiframe: false }) // fragmentMultiframe 原始数据是否进行分割 + let newDicomFile = dataset.write({ fragmentMultiframe: false, startOffset: false }) // fragmentMultiframe 原始数据是否进行分割 const bufferArray = new Uint8Array(newDicomFile) const blob = new Blob([bufferArray], { type: 'application/octet-stream' }) const href = URL.createObjectURL(blob)