덩여리
50
2019-07-24 15:11:26
3
284

html 에서 input file을 이용하여 XML파일을 파싱하여 서버로 데이터 전달하기


HTML input file Page 에서 원하는 XML 파일을 선택해서 JSON 형태로 웹서버로 데이터를 전송하고 싶습니다. 어떤 식으로 하는지 감이 안잡혀서 질문드려요 ..!!

1
0
  • 답변 3

  • 컴포지트
    1k
    2019-07-24 15:22:30 작성 2019-07-24 15:23:21 수정됨

    IE 구버전 호환성을 고려해야 할 경우: 서버에 맡기고 포기하세요. (IE 10부터 지원)


    먼저 FileReader 객체를 참고하세요.

    https://developer.mozilla.org/ko/docs/Web/API/FileReader


    그런 다음, readAsText() 메소드로 텍스트를 읽어들여 그 텍스트를 바탕으로 XML 파싱, JSON 전환 등을 하면 됩니다.

    https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText



    클라이언트에서 데이터 가공 후 전송은 추천하지 않습니다.

    1
  • 덩여리
    50
    2019-07-24 15:35:19
    컴포지트님 답변 감사합니다. 그런데 혹시 클라이언트에서 가공 후 전송을 추천하지 않는 이유를 알려주실수 있을까요?? 처음이라 잘 몰라서 그렇습니당 ㅠㅠ
    0
  • 컴포지트
    1k
    2019-07-24 15:40:00

    @덩여리

    보안 때문입니다. 질문한 목적에 보안정보가 없다면 무방하긴 하지만, 클라이언트에서 내부적인 코드가 들어가야 하거나 민감한 데이터라면, 서버에 맡기는 게 좋습니다.

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