当前位置: 首页 > news >正文

spring restTemplate 上传数据流/字节数组

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在不想创建临时文件的情况下上传文件;

                MultiValueMap<String, Object> multipartRequest = new LinkedMultiValueMap<>();
				HttpHeaders headers = new HttpHeaders();
				headers.setContentType(MediaType.MULTIPART_FORM_DATA);
                HttpHeaders pictureHeader = new HttpHeaders();
                pictureHeader.setContentType(MediaType.parseMediaType(f.getContentType()));
                //如果是用spring 的MultipartFile接受,则加入下面这行, 去个随机文件名
                pictureHeader.setContentDispositionFormData("file", UUID.randomUUID()+".PNG");
                HttpEntity<ByteArrayResource> picturePart = new HttpEntity<>(new 
                ByteArrayResource(f.getBytes()), pictureHeader);
                multipartRequest.add("file", picturePart);
                HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<> 
                (multipartRequest, headers);
                ResponseEntity<String> result = restTemplate.exchange(
                        uploadUrl, HttpMethod.POST, 
                        requestEntity,
                        String.class);

参考:

https://tamasgyorfi.net/2015/03/27/posting-multipart-requests-with-resttemplate/

转载于:https://my.oschina.net/u/782865/blog/2873153

相关文章:

  • Windows下leapmotion中touchless的使用
  • Session丢失的问题!(转)
  • 架构探险笔记4-使框架具备AOP特性(上)
  • QT 字符串相等间距字符间增加字符
  • 第六篇:面向对象
  • LinuxShell 首字母大写
  • 柯里化/偏函数/Curring用法
  • 兄弟连区块链教程区块链背后的信息安全2DES、3DES加密算法原理二
  • [leetcode]_Symmetric Tree
  • Python使用Xpath轻松爬虫(脑残式)
  • 在实验静态块等时遇到到关于main函数的问题
  • 解读微软开源MMLSpark:统一的大规模机器学习生态系统
  • DAX2012 R3安装
  • GIS中栅格数据结构的显示与计算
  • ORM::联表查询
  • Bootstrap JS插件Alert源码分析
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Java 内存分配及垃圾回收机制初探
  • php ci框架整合银盛支付
  • Rancher-k8s加速安装文档
  • Selenium实战教程系列(二)---元素定位
  • 代理模式
  • 区块链将重新定义世界
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 正则表达式小结
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​TypeScript都不会用,也敢说会前端?
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (007)XHTML文档之标题——h1~h6
  • (4.10~4.16)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (NSDate) 时间 (time )比较
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (排序详解之 堆排序)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • ***通过什么方式***网吧
  • .htaccess 强制https 单独排除某个目录
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Micro Framework初体验(二)
  • .NET 的程序集加载上下文
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NetCore项目nginx发布
  • .net与java建立WebService再互相调用