日期:2014-05-16  浏览次数:20823 次

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个