asdfqwerzxcvqer
757
2018-12-07 17:10:18
3
79

javascript 에서 modelmap형식 담기


[{FILE_SIZE=3682608, FILEEXTENSION=gif, REG_DTTM=2018-12-07 16:11:03.469, GUID=0AEAF9DF-25D3-D5A9-5, MARK=, LOGICALPATH=, UPLOAD_GUBUN=user, RESPONSECUSTOMVALUE=, FILE_SIZE_STR=  3.51MB, ORDER=1, BOARD_NO=406, SAVE_PATH=C:/fileupload/0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif, ORIGINAL_NAME=가.gif, SAVE_NAME=0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif, FILE_SEQ=1, LOCALPATH=C:akepath가.gif},

{FILE_SIZE=9262, FILEEXTENSION=jpg, REG_DTTM=2018-12-07 16:11:03.505, GUID=7F5E935D-54F3-03E2-9, MARK=, LOGICALPATH=, UPLOAD_GUBUN=user, RESPONSECUSTOMVALUE=, FILE_SIZE_STR=  9.04KB, ORDER=2, BOARD_NO=406, SAVE_PATH=C:/fileupload/7F5E935D-54F3-03E2-9CED-A12DBB8E877B.jpg, ORIGINAL_NAME=다운로드.jpg, SAVE_NAME=7F5E935D-54F3-03E2-9CED-A12DBB8E877B.jpg, FILE_SEQ=2, LOCALPATH=C:akepath다운로드.jpg}]


자바스크립트에서 콘솔로그 찍으니 나오는 값입니다.

파일 2개 첨부에 대한 내용을 들고옵니다.

컨트롤러에서 값은 ModelMap 형태로 보내는데

로그가 배열같이 나와서 배열로 담아보려고 했는데

글자 한개한개가 배열에 담아지더군요.

split으로 일일히 나누어 넣는방법은 넘 노가다같아서...

분명 저가원하는대로 담을 수있을것같아 도움요청드립니다.

list나 object로든

1번파일 정보와 2번파일 정보가 담을수있을 것 같은데 방법을모르겟네요 ㅠ

0
0
  • 답변 3

  • jslovers
    1k
    2018-12-08 00:11:29


    var a = [
      "{FILE_SIZE=3682608, FILEEXTENSION=gif, REG_DTTM=2018-12-07 16:11:03.469, GUID=0AEAF9DF-25D3-D5A9-5, MARK=, LOGICALPATH=, UPLOAD_GUBUN=user, RESPONSECUSTOMVALUE=, FILE_SIZE_STR=  3.51MB, ORDER=1, BOARD_NO=406, SAVE_PATH=C:/fileupload/0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif, ORIGINAL_NAME=가.gif, SAVE_NAME=0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif, FILE_SEQ=1, LOCALPATH=C:akepath가.gif}",
      "{FILE_SIZE=9262, FILEEXTENSION=jpg, REG_DTTM=2018-12-07 16:11:03.505, GUID=7F5E935D-54F3-03E2-9, MARK=, LOGICALPATH=, UPLOAD_GUBUN=user, RESPONSECUSTOMVALUE=, FILE_SIZE_STR=  9.04KB, ORDER=2, BOARD_NO=406, SAVE_PATH=C:/fileupload/7F5E935D-54F3-03E2-9CED-A12DBB8E877B.jpg, ORIGINAL_NAME=다운로드.jpg, SAVE_NAME=7F5E935D-54F3-03E2-9CED-A12DBB8E877B.jpg, FILE_SEQ=2, LOCALPATH=C:akepath다운로드.jpg}"
    ]
    a[0].replace(/{|}/g,'').split(',').map(v => v.trim()).reduce((a, c) => {a[c.split('=')[0]] = c.split('=')[1]; return a;}, {});
    
    {
      "FILE_SIZE": "3682608",
      "FILEEXTENSION": "gif",
      "REG_DTTM": "2018-12-07 16:11:03.469",
      "GUID": "0AEAF9DF-25D3-D5A9-5",
      "MARK": "",
      "LOGICALPATH": "",
      "UPLOAD_GUBUN": "user",
      "RESPONSECUSTOMVALUE": "",
      "FILE_SIZE_STR": "  3.51MB",
      "ORDER": "1",
      "BOARD_NO": "406",
      "SAVE_PATH": "C:/fileupload/0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif",
      "ORIGINAL_NAME": "가.gif",
      "SAVE_NAME": "0AEAF9DF-25D3-D5A9-5283-9CCBFDCEE2FE.gif",
      "FILE_SEQ": "1",
      "LOCALPATH": "C:akepath가.gif"
    }


    1
  • asdfqwerzxcvqer
    757
    2018-12-08 12:34:21

    감사합니다 , 일단은 답변달리기전에 return값을 json에 담아 보내는 형식으로 변경하여 사용하였습니다.

    덕분에 새로운 방법도 알게되었네요

    0
  • 공범
    388
    2018-12-09 19:00:32

    자바스크립트에서는 무조건 json형식으로 받아야 모든게 편합니다.

    parse도 되니까요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.