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