我在我的一个应用程序中使用了jersey作为后端。我在使用平针织物上传文件时遇到了麻烦。我使用了谷歌上提供的常见文件上传代码。
@POST
@Path("/setProfileImage")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_HTML)
public String setProfileImage(
@FormDataParam("profileimage") InputStream uploadedInputStream,
@QueryParam("myemail") String myemail) throws IOException {
String contextRoot = uri.getBaseUri().getPath();
String uploadedFileLocationOrig = httpRequest.getSession().getServletContext().getRealPath("") + "/images/" + myemail + "_orig.png";
FileUtils.copyInputStreamToFile(uploadedInputStream, new File(uploadedFileLocationOrig));
return "true";
}
代码运行没有错误,但在目标位置复制的图像无效,当我使用其URL命中此文件时返回一个空文件。
我在这里做错了什么想法?
答案 0 :(得分:1)
我终于明白了,version
的{{1}}已经很老了,即Jersey
,以下代码对我来说就像一个魅力
1.17