好像前端用传输文件的方式传输数据,后端这里
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); });