求一个Java接收AJAX传输文件的例子

J2EE 码拜 9年前 (2016-04-28) 937次浏览
好像前端用传输文件的方式传输数据,后端这里
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);
});

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求一个Java接收AJAX传输文件的例子
喜欢 (0)
[1034331897@qq.com]
分享 (0)