ajax与struts2 上传文件
开发环境:struts2+spring+ibatis
实现文件上传:在jsp页面使用
$('#addfiles').attr("action", "files!SaveFiles");
$('#addfiles').submit();
可以把<input type="file" name="pic" />提交到action中,并且成功上传。
但是我想实现无页面刷新的效果,我使用ajax
$.ajax({ url: "files!SaveFiles",data:$('#addfiles').serialize(),context: document.body, dataType:"text",type:"post",success:
function(msg){
}});
这样的话,在jsp提交的时候,跟踪提交的数据,始终没有file类型的数据被提交,好像不能识别<input type="file" 这种类型的数据一样,提交的数据没有此字段元素。
请大神帮帮忙,是我哪里写的有问题了??
------解决方案--------------------纯ajax只能使用html5的formdata对象,jquery默认是不支持文件上传的,得下载插件,推荐jquery.form.js或者ajaxfileupload这2个