利用Jquery和Spring异步上传文件

异步上传文件:

用Jquery的异步上传文件的时候需要引入一个js文件jquery.form.min.js,用这个文件里面的$.ajaxSubmit()方法来实现一个异步的文件上传功能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(this).ajaxSubmit({
type:'POST',
url: "/uploadfile",
dataType: 'json',
data: serializeData,
contentType: false,
cache: false,
processData:false,
beforeSubmit: function() {
},
uploadProgress: function (event, position, total, percentComplete){
},
success:function(){

},
error:function(data){
alert('上传图片出错');
}
});

在这里的话$("")函数需要是form的id,而且beforeSubmit可以在上传文件之前可以做一些检查,例如文件后缀或者文件大小之类的检查。

在后端的话接受上传的文件其实跟Servlet差不多,主要是从request中获取请求流,参数的话需要标记为这个 @RequestParam("file") MultipartFile file,最后在SpringMvc中有一个方法可以将上传的文件通过移动或者复制然后转移到我们指定的文件夹中:

阅读更多