From 3d096f397fcd5451174ce94875eebaec72377abd Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Tue, 29 Jul 2025 14:40:43 +0800 Subject: [PATCH] =?UTF-8?q?DICOM=E5=BD=B1=E5=83=8F=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=E4=B8=AD=EF=BC=8C=E5=AF=B9=E4=BA=8E=E5=8C=BF?= =?UTF-8?q?=E5=90=8D=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=8F=AA=E6=9C=89=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=AD=98=E5=9C=A8=E6=97=B6=E6=89=8D=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=8C=BF=E5=90=8D=EF=BC=8C=E5=A6=82=E6=9E=9C=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=9C=AC=E8=BA=AB=E4=B8=8D=E5=AD=98=E5=9C=A8=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=8C=BF=E5=90=8DDICOM=E5=85=83=E7=B4=A0=EF=BC=8C=E5=88=99?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E5=81=9A=E5=8C=BF=E5=90=8D=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dcmUpload/anonymization.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utils/dcmUpload/anonymization.js b/src/utils/dcmUpload/anonymization.js index 5b0e35eb..be9af865 100644 --- a/src/utils/dcmUpload/anonymization.js +++ b/src/utils/dcmUpload/anonymization.js @@ -15,6 +15,7 @@ export const anonymization = function (file, config) { let dataset = dcmjs.data.DicomMessage.readFile(buffer) for (var i = 0; i < AnonymizeFixedList.length; i++) { let AnonymizeFixed = AnonymizeFixedList[i] + if (!dataset.dict.hasOwnProperty(`${AnonymizeFixed.Group + AnonymizeFixed.Element}`)) continue if (dataset.dict[AnonymizeFixed.Group + AnonymizeFixed.Element]) { dataset.dict[AnonymizeFixed.Group + AnonymizeFixed.Element].Value[0] = AnonymizeFixed.ReplaceValue } else { @@ -28,6 +29,7 @@ export const anonymization = function (file, config) { } for (var i = 0; i < AnonymizeNotFixedList.length; i++) { let AnonymizeNotFixed = AnonymizeNotFixedList[i] + // if (!dataset.dict.hasOwnProperty(`${AnonymizeNotFixed.Group + AnonymizeNotFixed.Element}`)) continue if (AnonymizeNotFixed.Group + AnonymizeNotFixed.Element === '00100020') { console.log(`${DicomStoreInfo.TrialCode}_${DicomStoreInfo.SubjectCode}`) if (dataset.dict[AnonymizeNotFixed.Group + AnonymizeNotFixed.Element]) { @@ -53,9 +55,9 @@ export const anonymization = function (file, config) { } } } - // console.log(dataset) + try { - let newDicomFile = dataset.write() + let newDicomFile = dataset.write({ fragmentMultiframe: false }) // fragmentMultiframe 原始数据是否进行分割 const bufferArray = new Uint8Array(newDicomFile) const blob = new Blob([bufferArray], { type: 'application/octet-stream' }) resolve({ blob, pixelDataElement })