好像前端用传输文件的方式传输数据,后端这里
req.getParameter(“xxx”);
这样的写法就拿不到字符串数据了。
本人这里需求是同时须接受文件和字符串,有没人给指点一下的。
req.getParameter(“xxx”);
这样的写法就拿不到字符串数据了。
本人这里需求是同时须接受文件和字符串,有没人给指点一下的。
解决方案
80
后台这样接收参数
@RequestMapping(value = "/image", method = RequestMethod.POST)
@ResponseBody
public String uploadImage(@RequestParam(value = "category") String category, @RequestBody MultipartFile media) {
//
System.out.println(category);
System.out.println(media.getOriginalFilename());
return "OK!";
}
前台这样发送数据
var file = $("input[type=file]").files[0];
var fd = new FormData();
fd.append("media", file);
fd.append("category", "这是一个分类信息字符串");
$.ajax({
url: "resource/image",
type: "POST",
data: fd,
processData: false,
contentType: false
}).done(function (result) {
console.log(result);
});