Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1.  
  2. handleUploadFile = event => {
  3. console.log(`event`, event);
  4. if (event.target.files && event.target.files.length > 0) {
  5. if (event.target.files[0].name.indexOf('.dcm') < 0) {
  6. showError(<FormattedMessage {...messages.fileInValidFormat} />);
  7. } else {
  8. for (let i = 0; i < event.target.files.length; i++) {
  9. let file = event.target.files[i];
  10. this.handleDumpData(file);
  11. }
  12. }
  13. }
  14. };
  15.  
  16. handleDumpData = file => {
  17. const { dataList } = this.state;
  18. let reader = new FileReader();
  19.  
  20. reader.onload = function() {
  21. let dumData = new Map();
  22. let mapObjects = new Map();
  23. let arrayBuffer = reader.result;
  24. let byteArray = new Uint8Array(arrayBuffer);
  25. setTimeout(() => {
  26. try {
  27. let dataSet = dicomParser.parseDicom(byteArray);
  28.  
  29. dumData = dumpDataSet(dataSet, [], mapObjects);
  30. console.log(`dumData`, dumData);
  31. let data = [];
  32. let listMapData = [...dumData.values()];
  33. for (let i = 0; i < listMapData.length; i++) {
  34. let mapObject = listMapData[i];
  35. data.push({
  36. name: mapObject.get(1048592),
  37. modality: mapObject.get(524384),
  38. bodyPart: mapObject.get(1572885),
  39. exampDate: mapObject.get(524320),
  40. icdCodes: [],
  41. hashTags: [],
  42. hashTagsText: '',
  43. studyUuid: mapObject.get(2097165),
  44. });
  45. }
  46. console.log(`listData`, data);
  47. } catch (err) {
  48. console.log(`err`, err);
  49. }
  50. }, 10);
  51. };
  52. reader.readAsArrayBuffer(file);
  53. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement