泽西岛图像上传客户端

Jitendra Kumawat

我正在尝试使用Jersey网络服务上传图像,我正在使用泽西岛客户端上传图像。下面是jersey Web服务,它接受输入流并在服务器上上传图像。当我使用jsp分段表单上传直接调用它时,它工作正常,但是当我使用jersey客户端上传图像时,它会失败

@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
        @FormDataParam("file") InputStream uploadedInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail) throws ServiceException
{
    // upload code
}

下面是Jersey客户端上传图像,客户端代码是另一个Web服务的一部分,该Web服务从php rest客户端调用,并且如果我直接调用jersey Web服务上传可以正常工作的图像,则此jersey客户端调用jersey Web服务上传图像但是当我使用jersey客户端上传时它不起作用。

ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.setChunkedEncodingSize(1024);
WebResource wr = client
        .resource("http://localhost:8080/rest/upload");

String contentDisposition = "attachment; filename=\""
        + fileDetail.getName() + "\"";
FormDataMultiPart form = new FormDataMultiPart();
ContentDisposition contentDisposition2 = new ContentDisposition(contentDisposition);
form.setContentDisposition(contentDisposition2);
FormDataBodyPart fdp = new FormDataBodyPart("file",
        uploadedInputStream, MediaType.MULTIPART_FORM_DATA_TYPE);
form.bodyPart(fdp);
ClientResponse response = wr.type(MediaType.MULTIPART_FORM_DATA).post(
        ClientResponse.class, form)

请帮助我不确定我在这里缺少什么。谢谢。

奇异的

这个完整的示例使用泽西客户端和网络服务上传图像,您的客户端代码

public class Test {

    private static URI getBaseURI() {
        return UriBuilder.fromUri("http://localhost:8080/restfullwebservice/resources/generic").build("");
    }

    public static void main(String[] args) throws FileNotFoundException {
        final ClientConfig config = new DefaultClientConfig();
        final Client client = Client.create(config);

        final WebResource resource = client.resource(getBaseURI()).path("upload");

        final File fileToUpload = new File("C:/Users/Public/Pictures/Desert.jpg");

        final FormDataMultiPart multiPart = new FormDataMultiPart();
        if (fileToUpload != null) {
            multiPart.bodyPart(new FileDataBodyPart("file", fileToUpload,
                    MediaType.APPLICATION_OCTET_STREAM_TYPE));
        }

        final ClientResponse clientResp = resource.type(
                MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class,
                multiPart);
        System.out.println("Response: " + clientResp.getClientResponseStatus());

        client.destroy();
    }
}

您的网络服务

@POST
@Path("upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void uploadFile(@FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetail) throws ServiceChannelException {
    OutputStream os = null;
    try {
        File fileToUpload = new File("C:/Users/Public/Pictures/Desert1.jpg");
        os = new FileOutputStream(fileToUpload);
        byte[] b = new byte[2048];
        int length;
        while ((length = uploadedInputStream.read(b)) != -1) {
            os.write(b, 0, length);
        }
    } catch (IOException ex) {
        Logger.getLogger(GenericResource.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        try {
            os.close();
        } catch (IOException ex) {
            Logger.getLogger(GenericResource.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

完整的应用程序https://github.com/abdotalaat/upladeimageusingjersy

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

泽西岛2分段上传客户端

来自分类Dev

泽西岛客户端创建错误

来自分类Dev

泽西岛客户端文件上传异常:NoClassDefFoundError:org / glassfish / jersey / message / internal / HeadersFactory

来自分类Dev

泽西岛:如何使用带有查询参数和图像的客户端发出POST请求?

来自分类Dev

NoSuchMethodError:泽西岛客户端中的MultivaluedMap.addAll

来自分类Dev

泽西岛客户端获取错误消息正文

来自分类Dev

泽西岛客户端:hk2 UnsatisfiedDependencyException

来自分类Dev

泽西岛客户端响应字符串编码

来自分类Dev

泽西岛客户端-变量类型将被忽略

来自分类Dev

泽西岛客户端:詹金斯重定向时身份验证失败

来自分类Dev

泽西岛客户端(2.4)-PUT InputStream但内容长度= 0

来自分类Dev

泽西岛客户端取消编组JSON包含根元素错误

来自分类Dev

泽西岛客户端停留在SAML GET请求上

来自分类Dev

泽西岛客户端下载并保存文件

来自分类Dev

泽西岛客户无阻塞

来自分类Dev

泽西岛2客户与Maven

来自分类Dev

泽西岛2.0 SpringBoot客户端过滤器自动装配失败-nullpointerexception

来自分类Dev

泽西岛2.0 SpringBoot客户端过滤器自动装配失败-nullpointerexception

来自分类Dev

泽西岛:以JSON格式读取上传的文件

来自分类Dev

泽西岛客户对Web服务的请求

来自分类Dev

泽西岛的客户身份验证

来自分类Dev

jQuery-从客户端获取图像URL /链接/路径以在imgur上上传图像

来自分类Dev

使用发送时,jQuery文件上传未调整图像客户端的大小

来自分类Dev

如何使用jQuery文件上传来调整图像客户端的大小

来自分类Dev

使用上传到Amazon S3的JQuery文件在客户端调整图像大小

来自分类Dev

加快网站的多图像从客户端浏览器到服务器的上传

来自分类Dev

如何通过RestTemplate客户端和服务器将图像上传到Server()

来自分类Dev

如何使用grpcurl通过客户端流式gRPC批量上传图像

来自分类Dev

客户端图像处理(裁剪)

Related 相关文章

  1. 1

    泽西岛2分段上传客户端

  2. 2

    泽西岛客户端创建错误

  3. 3

    泽西岛客户端文件上传异常:NoClassDefFoundError:org / glassfish / jersey / message / internal / HeadersFactory

  4. 4

    泽西岛:如何使用带有查询参数和图像的客户端发出POST请求?

  5. 5

    NoSuchMethodError:泽西岛客户端中的MultivaluedMap.addAll

  6. 6

    泽西岛客户端获取错误消息正文

  7. 7

    泽西岛客户端:hk2 UnsatisfiedDependencyException

  8. 8

    泽西岛客户端响应字符串编码

  9. 9

    泽西岛客户端-变量类型将被忽略

  10. 10

    泽西岛客户端:詹金斯重定向时身份验证失败

  11. 11

    泽西岛客户端(2.4)-PUT InputStream但内容长度= 0

  12. 12

    泽西岛客户端取消编组JSON包含根元素错误

  13. 13

    泽西岛客户端停留在SAML GET请求上

  14. 14

    泽西岛客户端下载并保存文件

  15. 15

    泽西岛客户无阻塞

  16. 16

    泽西岛2客户与Maven

  17. 17

    泽西岛2.0 SpringBoot客户端过滤器自动装配失败-nullpointerexception

  18. 18

    泽西岛2.0 SpringBoot客户端过滤器自动装配失败-nullpointerexception

  19. 19

    泽西岛:以JSON格式读取上传的文件

  20. 20

    泽西岛客户对Web服务的请求

  21. 21

    泽西岛的客户身份验证

  22. 22

    jQuery-从客户端获取图像URL /链接/路径以在imgur上上传图像

  23. 23

    使用发送时,jQuery文件上传未调整图像客户端的大小

  24. 24

    如何使用jQuery文件上传来调整图像客户端的大小

  25. 25

    使用上传到Amazon S3的JQuery文件在客户端调整图像大小

  26. 26

    加快网站的多图像从客户端浏览器到服务器的上传

  27. 27

    如何通过RestTemplate客户端和服务器将图像上传到Server()

  28. 28

    如何使用grpcurl通过客户端流式gRPC批量上传图像

  29. 29

    客户端图像处理(裁剪)

热门标签

归档