首页 > 解决方案 > java - 如何下载图像并将该图像作为多部分请求在java中提供而不存储它?

问题描述

我想知道是否有更好或更有效的方法从 URL 下载图像,在多部分请求中传递该图像而不存储文件。

我正在使用弹簧靴。

URL url = new URL("my-image-url");
OkHttpClient client = new OkHttpClient().newBuilder().build();
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
                           .addFormDataPart("image", "image.jpg", 
                               RequestBody.create(url.openStream().readAllBytes(),
                                             MediaType.parse("application/octet-stream")))
                           .build();
Request request = new Request.Builder().url("http://my-service/endpoint-to-recieve-multipart-request").method("POST", body).build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());

提前致谢

标签: javaspring-bootokhttp

解决方案


推荐阅读