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)