前台formData 设置值(一个附件是可以的,但是距离目标准备传一个指定的附件列表还是有差距!)
function uploadFile1() {
debugger;
var files = $('#txt_file').prop('files');
alert(files[0].name);
var formData = new FormData();
formData.append("file",files[0]);
$.ajax({
type : "post",
url : "/myFile/uploadFile",
data: formData,
async : false,
enctype:"multipart/form-data",
dataType:"json",
cache: false,
processData: false,
contentType:false,
success : function(data){
// result = jQuery.parseJSON(data);
}
});
}
后台一直接收不到值
修改:@RequestParam(“file”) MultipartFile file
@RequestMapping(value = "uploadFile",method = RequestMethod.POST)
@ResponseBody
public ResultInfo uploadFile(HttpSession session,@RequestParam("file") MultipartFile file) throws IOException {
SysUser user = (SysUser)session.getAttribute("User");
String userName = user.getUserName();
System.out.println("上传附件的用户:"+userName);
Object file1 = session.getAttribute("file");
System.out.println(file1);
if(file != null){
MyFile myFile = FileUtils.upload(file);
HashMap<String,Object> data = new HashMap<>();
data.put("originalFilename",file.getOriginalFilename());
data.put("fileName",myFile.getFileName());
data.put("filePath",myFile.getFilePath());
return ResultInfo.success(data);
}else {
return ResultInfo.error("附件为空!");
}
}