2016-10-28 2 views
0

내 코드 샘플 : https://jsbin.com/qokiyomivu/edit?html,js,output방법을 POST하기 위해 프론트 엔드에서 여러 파일을 보내기 여기

가 어떻게 내 POST 방법에 여러 파일을 보낼 수 있습니다 다음 Java 메소드에서 이메일로이 첨부? 현재 여러 파일을 선택하는 경우 Java 메서드로 작성된 전자 메일에 하나만 보내고 첨부됩니다. 내가 선택한 모든 것을 첨부하는 방법?

참고로 필자는 filesToUpload를 내 Bean의 private MultipartFile filesToUpload과 같은 MultipartFile로 선언했습니다.

답변

0

좋은 해결책으로 나마 시간을 할애하여 좋은 질문입니다. 나는 나왔다 : Thsi 모든 변화에 행해져 Yout 파일을 업로드합니다

$('#filesToUpload').change(function(e) { 
       $.each(e.currentTarget.files, function(i, file: File){ 
        var xhr = new XMLHttpRequest(); 
        xhr.onprogress = function (event) { 
         'do something' 
        }; 
        xhr.onloadend = function(event){ 
         var status = (<XMLHttpRequest>event.target).status; 
         if (status != 200) { 
          console.error(String.format("Server did not return a 200 but: {0}.", status)); 
         } 
         else 
          'upload completed'; 
        } 
        xhr.open('POST', 'urlpath', true); 
        xhr.send(file); 
       }); 
      }); 

-하지만이 코드를 표시하여 내 주요 목적은 XMLHttpRequest으로 당신을 안내하는 것입니다. 대용량 파일이있는 경우 데이터를 정리하는 기술이 있지만 작동을 시작하려면 약간의 시간이 걸립니다.

+0

많은 시간을내어 미스터 케네스에게 감사드립니다. 정말 감사합니다. 사실 제출 버튼을 누르면 POST 메서드에 파일을 보내려고합니다. 그런 다음 해당 방법으로 일부 이메일 텍스트로 파일을 첨부하고 싶습니다. 현재 여러 개의 파일을 시험 중이더라도 하나의 파일이 첨부됩니다. 다시 한 번 고마워, pls 나 좀 도와 줄래? – obsolete

+0

바로 여기에 좋은 예가 있습니다. http://stackoverflow.com/questions/23035977/upload-multiple-files-with-xmlhttprequest-to-express-js-3-5-server –