【发布时间】:2017-04-10 15:27:12
【问题描述】:
我正在尝试上传裁剪后的图像,将其作为 blob 发送并收到 400 http 错误。 仔细检查时,我注意到以下异常:
java.lang.IllegalStateException: 实体输入流已经关闭。
JavaScript 代码:
var fd = new FormData();
fd.append("pic", cblob); //append the blob
$.ajax("/wsbasestructure/ws/users/test", {
data: fd,
type: "PUT",
processData: false,
contentType: false,
success: function (data) {
}
});
Java 代码:
@PUT
@Path("/test")
public String updatePic(@FormDataParam("pic") InputStream file){
System.out.println(file);
return null;
}
我在这里缺少什么? 感谢您的宝贵时间。
【问题讨论】:
-
Ajax代码 sn-p 中是HTTP PUT还是POST? -
@harshavmb,PUT。
标签: java ajax html5-canvas multipartform-data jersey-2.0