84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
질문:1. 업로드를 위해 사진을 base64로 변환할 수 있는데 왜 Excel, PDF 등은 base64로 변환할 수 없나요?2. XMLHttpRequest를 통해 파일을 업로드하고 파일을 FormData에 넣습니다. 그런데 태그를 파일에 바인딩하는 방법은 무엇입니까? 예를 들어 이 파일이 현재 사용자의 것인지 어떻게 알 수 있습니까?3. 혹시 좋은 js 파일 업로드 솔루션 있으신가요?
최신 브라우저에서는html5관련 API를 사용하여 구현할 수 있습니다. 일시적으로 Blob FileReader btoa가 생각납니다. 자세한 내용은 설명서를 확인해야 합니다
html5
FormData可以用append添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到FormData, 서버로 전송되었습니다.
FormData
append
서버는 최종적으로 이 필드를 객체로 역직렬화하고 내부 값을 얻습니다.
마지막으로 js 파일 업로드는 HTML5 이후에 제공되는 기능이라 호환성 문제가 있습니다. 직설적으로 말하면 이러한 새로운 API를 사용하는 것인데, MDN에 가서 관련 문서와 데모를 보면 알 수 있을 것입니다. 거의 다 끝났어요
1.pdf는 base64로 변환 가능해야 합니다. Excel은 테스트되지 않았지만 이론상으로는 Blob 형식으로 변환할 수 있습니다.
2.FormData는 파일의 고유 표시로 또 다른 매개변수를 추가한 후 이를 백엔드에 함께 전달합니다.
첫번째 포인트는 잘 모르겠지만, 두번째 포인트는 세션을 거쳐서 서버에 의존해야 합니다
두 번째 요점은 양식 데이터에 입력 필드를 추가하는 것입니다
최신 브라우저에서는
html5
관련 API를 사용하여 구현할 수 있습니다. 일시적으로 Blob FileReader btoa가 생각납니다. 자세한 내용은 설명서를 확인해야 합니다FormData
可以用append
添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到
FormData
, 서버로 전송되었습니다.서버는 최종적으로 이 필드를 객체로 역직렬화하고 내부 값을 얻습니다.
마지막으로 js 파일 업로드는 HTML5 이후에 제공되는 기능이라 호환성 문제가 있습니다. 직설적으로 말하면 이러한 새로운 API를 사용하는 것인데, MDN에 가서 관련 문서와 데모를 보면 알 수 있을 것입니다. 거의 다 끝났어요
1.pdf는 base64로 변환 가능해야 합니다. Excel은 테스트되지 않았지만 이론상으로는 Blob 형식으로 변환할 수 있습니다.
2.FormData는 파일의 고유 표시로 또 다른 매개변수를 추가한 후 이를 백엔드에 함께 전달합니다.
첫번째 포인트는 잘 모르겠지만, 두번째 포인트는 세션을 거쳐서 서버에 의존해야 합니다
두 번째 요점은 양식 데이터에 입력 필드를 추가하는 것입니다