javascript - JS 파일 업로드 문제
淡淡烟草味
淡淡烟草味 2017-07-05 11:08:28
0
4
969

질문:
1. 업로드를 위해 사진을 base64로 변환할 수 있는데 왜 Excel, PDF 등은 base64로 변환할 수 없나요?
2. XMLHttpRequest를 통해 파일을 업로드하고 파일을 FormData에 넣습니다. 그런데 태그를 파일에 바인딩하는 방법은 무엇입니까? 예를 들어 이 파일이 현재 사용자의 것인지 어떻게 알 수 있습니까?
3. 혹시 좋은 js 파일 업로드 솔루션 있으신가요?

淡淡烟草味
淡淡烟草味

모든 응답(4)
三叔
  1. 최신 브라우저에서는 html5관련 API를 사용하여 구현할 수 있습니다. 일시적으로 Blob FileReader btoa가 생각납니다. 자세한 내용은 설명서를 확인해야 합니다

  2. FormData可以用append添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。
    举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到FormData, 서버로 전송되었습니다.

으아악

서버는 최종적으로 이 필드를 객체로 역직렬화하고 내부 값을 얻습니다.

마지막으로 js 파일 업로드는 HTML5 이후에 제공되는 기능이라 호환성 문제가 있습니다. 직설적으로 말하면 이러한 새로운 API를 사용하는 것인데, MDN에 가서 관련 문서와 데모를 보면 알 수 있을 것입니다. 거의 다 끝났어요

扔个三星炸死你

1.pdf는 base64로 변환 가능해야 합니다. Excel은 테스트되지 않았지만 이론상으로는 Blob 형식으로 변환할 수 있습니다.

2.FormData는 파일의 고유 표시로 또 다른 매개변수를 추가한 후 이를 백엔드에 함께 전달합니다.

typecho

첫번째 포인트는 잘 모르겠지만, 두번째 포인트는 세션을 거쳐서 서버에 의존해야 합니다

扔个三星炸死你

두 번째 요점은 양식 데이터에 입력 필드를 추가하는 것입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿