찾다

 >  Q&A  >  본문

javascript - JS 파일 업로드 문제

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

淡淡烟草味淡淡烟草味2695일 전971

모든 응답(4)나는 대답할 것이다

  • 三叔

    三叔2017-07-05 11:10:28

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

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

    으아악

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

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

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 11:10:28

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

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

    회신하다
    0
  • typecho

    typecho2017-07-05 11:10:28

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

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 11:10:28

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

    회신하다
    0
  • 취소회신하다