Java-MultipartFile批量Http上传
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上传相关推荐
- Java MultipartFile实现文件上传并为图片加上水印(二)
防止走丢~~欢迎大家留言收藏点赞 在上一篇我们已经实现了文件的上传,那么如果对于图片的上传,我们要给图片加上我们需要的水印信息,比如图片的上传人,上传地点等信息,此时我们为上传功能再新增水印功能. 最 ...
- Java MultipartFile实现文件上传(一)
使用MultipartFile上传至本地或者文件服务器 直接上代码 一.前端上传至服务端(controller层) package com.cargps.common;import com.aliba ...
- java批量上传文件_Spring boot 实现单个或批量文件上传功能
一:添加依赖: org.springframework.boot spring-boot-starter-thymeleaf javax.servlet jstl org.apache.tomcat. ...
- java获取ajax上传的文件,Java使用Ajax异步上传文件
相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...
- 利用MultipartFile实现文件上传
利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...
- java分布式实现图片上传到图片服务器
java分布式实现图片上传到图片服务器 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 代码实现 第七步 JS代码 大功告成!! 操作步骤 第一步 在页面中的form表单里面增加一个inpu ...
- java发送post请求上传文件和json数据
java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...
- Java实现图片文件上传
Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...
- java接受formdata文件上传_java后端发送formdata上传文件
今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来 上一次使用 WebClient 实现远程调用 (一个非阻塞.响应式的HTTP客户端,它以响应式被压流的方式执 ...
最新文章
- .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
- 多平台数据库客户端工具DBeaver
- 特征工程与sklearn
- UVa 12167 HDU 2767 强连通分量 Proving Equivalences
- Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数
- 计算机博士专业学位,河海大学计算机应用技术博士专业学位研究生培养方案
- C#decimal数据类型
- 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- systemd
- 开发缺点_开发移动端手机APP有哪些优缺点?
- mac配置环境变量不生效
- 3分钟tips:协方差和相关系数的异同
- paip.提升用户体验---控件透明的设置
- Ubuntu 18.04 安装驱动
- 四、随机变量及其分布函数的基本定义和性质 random variables and distribution
- 使用pandas的dataframe清理excel里面空值
- 电视剧:我的团长我的团
- 采用Windows PowerShell运行conda activate xx出现 C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1报错问题
- FDTD的PML设置
- c语言实训报告心得100字,c语言实训报告心得.doc
- pycharm选择虚拟环境