我试图通过jquery ajax提交传递文件对象.
JSP代码
CSV File Excel spread sheet Tab delimited
Java脚本代码
var type = $($('input:radio:checked')[0]).val(); var file = $("#file")[0].files[0]; alert($("#file")[0].files[0].name); $.ajax({ data :{ "file" : file, "type" : type }, type: "POST", url: "fileupload.htm", success: function(data){ alert(data); }, error:function(err){ alert(err); } });
最后这里是我的春季控制器代码:
@RequestMapping(value="fileupload.htm",method=RequestMethod.POST ) public @ResponseBody String uploadFile(@RequestParam String type, @RequestParam("file") MultipartFile file){ logger.info("file type : "+type + "file is "+file.toString()); return "SUCCESS"; }
得到NS_NOINTERFACE:组件在我的firebug控制台中没有请求的接口[nsIDOMBlob.slice]错误.