Jersey RestFul服务中的文件上载问题

时间:2014-01-02 09:10:47

标签: java file-upload jersey

我在我的一个应用程序中使用了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命中此文件时返回一个空文件。

error

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:1)

我终于明白了,version的{​​{1}}已经很老了,即Jersey,以下代码对我来说就像一个魅力

1.17