Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- handleUploadFile = event => {
- console.log(`event`, event);
- if (event.target.files && event.target.files.length > 0) {
- if (event.target.files[0].name.indexOf('.dcm') < 0) {
- showError(<FormattedMessage {...messages.fileInValidFormat} />);
- } else {
- for (let i = 0; i < event.target.files.length; i++) {
- let file = event.target.files[i];
- this.handleDumpData(file);
- }
- }
- }
- };
- handleDumpData = file => {
- const { dataList } = this.state;
- let reader = new FileReader();
- reader.onload = function() {
- let dumData = new Map();
- let mapObjects = new Map();
- let arrayBuffer = reader.result;
- let byteArray = new Uint8Array(arrayBuffer);
- setTimeout(() => {
- try {
- let dataSet = dicomParser.parseDicom(byteArray);
- dumData = dumpDataSet(dataSet, [], mapObjects);
- console.log(`dumData`, dumData);
- let data = [];
- let listMapData = [...dumData.values()];
- for (let i = 0; i < listMapData.length; i++) {
- let mapObject = listMapData[i];
- data.push({
- name: mapObject.get(1048592),
- modality: mapObject.get(524384),
- bodyPart: mapObject.get(1572885),
- exampDate: mapObject.get(524320),
- icdCodes: [],
- hashTags: [],
- hashTagsText: '',
- studyUuid: mapObject.get(2097165),
- });
- }
- console.log(`listData`, data);
- } catch (err) {
- console.log(`err`, err);
- }
- }, 10);
- };
- reader.readAsArrayBuffer(file);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement