json을 사용하여 이진 파일을 업로드하고 싶습니다. 파일로 인해 추가 정보를 보내고 싶기 때문에 Json을 선택합니다. Json을 사용하여 파일 게시
나는이 작업을 수행하기 위하여려고하고있다 -- 파일 입력 태그에서 파일을 선택합니다.
- 먼저 HTML5 파일 판독기 API를 사용하여 파일을 읽습니다.
- 파일 내용을 base64로 변환하십시오.
- 데이터 URI 형식의 JS 개체에 base64 콘텐츠를 추가합니다.
- JS 개체를 json으로 변환하여 서버에 게시하십시오.
이것이 내 목표를 달성하는 유일한 방법 일까? 또한이 기능을 제공하는 어딘가에서 이미 사용할 수있는 플러그인이 있다면?
추가 데이터를 게시해야하는 경우 숨겨진 입력 필드를 사용하지 않는 이유는 무엇입니까? 파일 판독기 (Compatibility?), Base64 인코딩 데이터 또는 JSON을 사용하지 않아도되므로 구현하기가 더 쉽습니다. POST에서 값을 가져올 수 있습니다. – Cerbrus
Ajax를 사용해야합니다. 양식 제출은 훌륭한 해결책이 아닙니다. 내가 성공할 수 있다면 나는 이것을 플러그인으로 변환 할 것이다. 이를 통해 추가 데이터가 포함 된 파일을 쉽게 업로드 할 수 있습니다. – Tushar
@TusharMathur : AJAX 사용을 주장하는 경우 HTML5 API를 사용하더라도 기존 솔루션 (예 : 여러 부분 양식 데이터)을 고수 할 수 있습니다. Flash 기능 등을 사용하는 솔루션이 있지만 대신 HTML5를 사용할 수 있다면 훌륭한 방법입니다. – Tadeck