From bb6bf409b764bb1575746ed58bcf34896eeaec34 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 26 Jun 2024 17:14:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dcmUpload/anonymization.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/utils/dcmUpload/anonymization.js b/src/utils/dcmUpload/anonymization.js index 30e805ed..e528b54f 100644 --- a/src/utils/dcmUpload/anonymization.js +++ b/src/utils/dcmUpload/anonymization.js @@ -1,6 +1,6 @@ import dicomParser from "dicom-parser"; import dcmjs from './dcmjs' -import {encoder} from "./encoder"; +import { encoder } from "./encoder"; export const anonymization = function (file, config) { return new Promise(async (resolve, reject) => { @@ -32,7 +32,7 @@ export const anonymization = function (file, config) { if (AnonymizeNotFixed.Group + AnonymizeNotFixed.Element === '00100020') { console.log(`${DicomStoreInfo.TrialCode}_${DicomStoreInfo.SubjectCode}`) if (dataset.dict[AnonymizeNotFixed.Group + AnonymizeNotFixed.Element]) { - dataset.dict[AnonymizeNotFixed.Group + AnonymizeNotFixed.Element].Value[0] = `${DicomStoreInfo.TrialCode}-${DicomStoreInfo.SubjectCode}` + dataset.dict[AnonymizeNotFixed.Group + AnonymizeNotFixed.Element].Value[0] = `${DicomStoreInfo.TrialCode}-${DicomStoreInfo.SubjectCode}` } else { dataset.dict[AnonymizeNotFixed.Group + AnonymizeNotFixed.Element] = { vr: AnonymizeNotFixed.ValueRepresentation, @@ -55,10 +55,15 @@ export const anonymization = function (file, config) { } } // console.log(dataset) - let newDicomFile = dataset.write() - const bufferArray = new Uint8Array(newDicomFile) - const blob = new Blob([bufferArray], { type: 'application/octet-stream' }) - resolve({blob, pixelDataElement}) + try { + let newDicomFile = dataset.write() + const bufferArray = new Uint8Array(newDicomFile) + const blob = new Blob([bufferArray], { type: 'application/octet-stream' }) + resolve({ blob, pixelDataElement }) + } catch (err) { + console.log(err) + resolve(false); + } }; reader.readAsArrayBuffer(file); } catch (e) {