java - 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());
提前致谢
解决方案
推荐阅读
- functional-programming - 从术语/目标列表中查找成功次数
- python - python中sklearn库的LabelEncoder类的问题
- java - 无法验证从 android 应用程序获取的 id 令牌
- javascript - Ionic context.getProjectMetadata 不是函数 [仅限实时重新加载]
- python - xml xpath和python中的嵌套
- javascript - 使用 Column 的 react-bulma 组件导致意外令牌
- vb.net - 将 OpenPOP 附件转发到 SMTP (System.Net.Mail)
- javascript - 将字符串转换为日期对象 javascript 返回不正确的日期
- python - 在零和一的矩阵中找到 1 的位置 (i, j) 的最佳方法是什么?
- python - 从 CSV 文件更新 Django 数据库中的值时如何使用 update_or_create