MultipartFile批量Http上传

Pom依赖:<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>4.5.12</version></dependency>

Http调用代码

public static Map<String, Object> upload(String url, MultipartFile[] files,Map<String, String> headerParams,Map<String, String> otherParams) throws IOException {CloseableHttpClient httpClient = null;try {httpClient = HttpClients.createDefault();HttpPost httpPost = new HttpPost(url);if (Objects.nonNull(headerParams)) {for (Map.Entry<String, String> e : headerParams.entrySet()) {httpPost.addHeader(e.getKey(), e.getValue());}}MultipartEntityBuilder builder = MultipartEntityBuilder.create();builder.setCharset(StandardCharsets.UTF_8);builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);for (MultipartFile file : files) {String fileName = file.getOriginalFilename();builder.addBinaryBody("files", file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);}if (Objects.nonNull(otherParams)) {for (Map.Entry<String, String> e : otherParams.entrySet()) {// 追加其他请求参数信息builder.addTextBody(e.getKey(), e.getValue(), ContentType.create("text/plain", StandardCharsets.UTF_8));}}HttpEntity entity = builder.build();httpPost.setEntity(entity);HttpResponse response = httpClient.execute(httpPost);HttpEntity responseEntity = response.getEntity();Map<String, Object> resultMap = new HashMap<>();if (response.getStatusLine().getStatusCode() == 200) {String body = EntityUtils.toString(responseEntity);resultMap.put("code", 200);resultMap.put("msg", "xxxx");resultMap.put("body", body);}return resultMap;} catch (Exception e) {log.error("xxxx", e);} finally {if (Objects.nonNull(httpClient)) {httpClient.close();}}return new HashMap<>();}

Java-MultipartFile批量Http上传相关推荐

  1. Java MultipartFile实现文件上传并为图片加上水印(二)

    防止走丢~~欢迎大家留言收藏点赞 在上一篇我们已经实现了文件的上传,那么如果对于图片的上传,我们要给图片加上我们需要的水印信息,比如图片的上传人,上传地点等信息,此时我们为上传功能再新增水印功能. 最 ...

  2. Java MultipartFile实现文件上传(一)

    使用MultipartFile上传至本地或者文件服务器 直接上代码 一.前端上传至服务端(controller层) package com.cargps.common;import com.aliba ...

  3. java批量上传文件_Spring boot 实现单个或批量文件上传功能

    一:添加依赖: org.springframework.boot spring-boot-starter-thymeleaf javax.servlet jstl org.apache.tomcat. ...

  4. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  5. 利用MultipartFile实现文件上传

    利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...

  6. java分布式实现图片上传到图片服务器

    java分布式实现图片上传到图片服务器 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 代码实现 第七步 JS代码 大功告成!! 操作步骤 第一步 在页面中的form表单里面增加一个inpu ...

  7. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

  8. Java实现图片文件上传

    Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...

  9. java接受formdata文件上传_java后端发送formdata上传文件

    今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来 上一次使用 WebClient 实现远程调用 (一个非阻塞.响应式的HTTP客户端,它以响应式被压流的方式执 ...

最新文章

  1. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
  2. 多平台数据库客户端工具DBeaver
  3. 特征工程与sklearn
  4. UVa 12167 HDU 2767 强连通分量 Proving Equivalences
  5. Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数
  6. 计算机博士专业学位,河海大学计算机应用技术博士专业学位研究生培养方案
  7. C#decimal数据类型
  8. 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- systemd
  9. 开发缺点_开发移动端手机APP有哪些优缺点?
  10. mac配置环境变量不生效
  11. 3分钟tips:协方差和相关系数的异同
  12. paip.提升用户体验---控件透明的设置
  13. Ubuntu 18.04 安装驱动
  14. 四、随机变量及其分布函数的基本定义和性质 random variables and distribution
  15. 使用pandas的dataframe清理excel里面空值
  16. 电视剧:我的团长我的团
  17. 采用Windows PowerShell运行conda activate xx出现 C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1报错问题
  18. FDTD的PML设置
  19. c语言实训报告心得100字,c语言实训报告心得.doc
  20. pycharm选择虚拟环境

热门文章

  1. 弘辽科技:拼多多搜索自定义技巧,学会这三步日出三百单
  2. 帝国的余辉(ATT)(二)
  3. 基于XC7Z100的PCIe采集卡(GMSL FMC采集卡)
  4. Oracle SQL及格率转换为百分比
  5. 微信小程序:小程序申请开通支付功能的步骤
  6. 论文代理发表一般有什么技巧
  7. 怼黑产、防泄漏、反诈骗 阿里安全工程师的双11“大招”
  8. 西门子200Smart角度定位案例程序高度计数器支持反转
  9. 2021中山大学光华口腔医学院、一战上岸考研经验
  10. 期权中的两个概念:认沽期权和期权激励