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를 사용하고 있습니다.
어떤 일이 벌어지고 있는지 알 수 있습니까?
감사합니다.