Java 如何使用ajax文件上传和spring mvc上传文件?

Java 如何使用ajax文件上传和spring mvc上传文件?,java,ajax,spring,jsp,spring-mvc,Java,Ajax,Spring,Jsp,Spring Mvc,我有一个jsp文件,其中我使用ajax文件上传方法上传了一个文件。对于文件的后端处理,我在春季制作了一个控制器。但我找不到在这种情况下如何处理Spring2.5中的文件? 我的密码是- JSP文件 <input type="file" name="file" /> <script type="text/javascript"> function saveMedia() { var formData = new FormData();

我有一个jsp文件,其中我使用ajax文件上传方法上传了一个文件。对于文件的后端处理,我在春季制作了一个控制器。但我找不到在这种情况下如何处理Spring2.5中的文件? 我的密码是-

JSP文件

<input type="file" name="file" />
<script type="text/javascript">
        function saveMedia() {
            var formData = new FormData();
            formData.append('file', $('input[type=file]')[0].files[0]);
            console.log("form data " + formData);
            $.ajax({
                url : 'ajaxSaveMedia.do',
                data : formData,
                processData : false,
                contentType : false,
                type : 'POST',
                success : function(data) {
                    alert(data);
                },
                error : function(err) {
                    alert(err);
                }
            });
        }
    </script>

函数saveMedia(){
var formData=new formData();
formData.append('file',$('input[type=file]')[0].files[0]);
console.log(“表单数据”+表单数据);
$.ajax({
url:'ajaxSaveMedia.do',
数据:formData,
processData:false,
contentType:false,
键入:“POST”,
成功:功能(数据){
警报(数据);
},
错误:函数(err){
警惕(err);
}
});
}

有两个主要步骤:

1) 将的实例添加到Spring上下文中

<bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

要从以下位置获取
java.io.File
的实例:


好的,但是我想不加注释地做。。。我如何才能做到这一点?请参阅无注释的配置。在这种情况下,必须使用
request.getInputStream()
。但是,我建议使用注释配置。
// I assume that your controller is annotated with /ajaxSaveMedia.do
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody String doUpload(@RequestParam("file") MultipartFile multipartFile) {                 
    return "Uploaded: " + multipartFile.getSize() + " bytes";
}
File file = new File("my-file.txt");
multipartFile.transferTo(file);