我正在尝试使用AJAX调用从客户端上传图像到Rest服务。我所拥有的是上传图片。图像的大小完全匹配,在Windows资源管理器中,图像预览看起来像我的图像。但是,当我双击.png文件时,图像为空白。
我做错了什么?
客户端:(event.target.files [0]是从文件对话框中选择的文件)
let file = event.target.files[0];
$.ajax({
url: URL.BUILDER_URL + '/megaUpload',
type: 'POST',
contentType : "multipart/form-data",
data: file,
processData: false
});
服务器:
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("megaUpload")
public Response upload(InputStream fileInputStream) throws Exception {
String uploadFileLocation = "C:\\temp\\bla.png";
OutputStream out = new FileOutputStream(new File(uploadFileLocation));
int read = 0;
byte[] bytes = new byte[1024];
out = new FileOutputStream(new File(uploadFileLocation));
while ((read = fileInputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.flush();
out.close();
return null;
}