使用Java rest服务上传ajax图像

时间:2016-12-14 16:58:29

标签: javascript java ajax rest

我正在尝试使用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;
    }

0 个答案:

没有答案