我们一般可以通过提交表单来上传文件,但是有时候,
我们可能需要针对列表中的某一条记录上传一个文件,此时没有表单,
我们就需要通过ajax的方式上传文件了
1.编写方法通过ajax上传
function uploadFile(this,id){
var data = new FormData(); ////通过FormData对象装载文件和需要传的其他参数
var fileObj = $(this); //获取文件对象
data.append('file',fileObj); //将文件对象放入FormData对象中
data.append('id',id); //将参数放入FormData 对象中
// 通过ajax上传
$.ajax({
url:url,
method:"post",
data:data, //封装的FormData数据
processData: false, //Jquery不要去处理发送数据
contentType:fasle, //不要设置请求头
success:function(res){
}
})
2.在Controller中通过@ReqestParam(“file”) 标签获取文件,id通过request.getParameter("id")获得
3.主要使用FormData对象存放表单数据,可以加入任意想传的参数,注意上传文件时,文件对应的值应该是对象