2011-02-07 6 views
0

Google AppEngine 응용 프로그램에서 Ajax가 포함 된 Spring 웹 서비스에 파일 내용을 보내야합니다. 그래서 jquery ajaxFileUpload plugin을 사용했습니다.appengine에서 ajax를 사용하여 파일을 업로드 할 때 문제가 발생했습니다.

$("#upload_file").click(function(){ 

     $.ajaxFileUpload 
     (
      { 
       url: '/myproject/uploadFile.json', 
       secureuri: false, 
       fileElementId: 'upload_files', 
       dataType: 'json', 
       success: function (data, status) { 
        alert("OK"); 
       }, 
       error: function (data, status, e) { 
        alert("Error"); 
       } 
      } 
     ); 

     return false; 
    }); 

을 컨트롤러에서 :

<form id="load_form" action="" enctype="multipart/form-data">  
    <input name="file" type="file" id="upload_files" value="Browse"/> 
    <input type="button"" id="upload_file" value="Load file"/> 
</form> 

자바 스크립트는 다음과 같다 내가 파일 매개 변수에받을 수없는 것을

@RequestMapping(value="/uploadFile.json", method=RequestMethod.POST) 
public Map<String, Object> readFile(
     @RequestParam(value = "file", required=false) MultipartFile file, 
     Model model) throws Exception{ 
    ... 
} 

제가하는 데 문제는이다 파일 내용 (항상 null입니다.)과 방화 광구로 "file"이라는 매개 변수로 파일 내용을 보냈습니다. 그러나 나는이 메소드가 호출되었지만 (나는 그것에 브레이크 포인트를 가지고 있고 멈춘다.) 그것들을받지 못했다. 파일 매개 변수에서 required = false를 제거하면 400 오류가 발생하므로 파일 매개 변수를 찾을 수 없기 때문에 오류가 발생합니다.

스프링 3.0.4를 사용하고 있습니다.

어떤 일이 벌어지고 있는지 알 수 있습니까?

감사합니다.

답변

관련 문제