为什么80%的码农都做不了架构师?>>>   

resttemplate 发送 inputstream流到服务端

客户端

RestTemplate restTemplate = new RestTemplate();SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();requestFactory.setBufferRequestBody(false);restTemplate.setRequestFactory(requestFactory);File file = new File('C:\\Users\\xx.png')InputStream inputStream = new FileInputStream(file)MultiValueMap<String,Object> parts = new LinkedMultiValueMap<>();try {parts.add("file", new MultipartFileResource(inputStream,"test"));} catch (IOException e) {throw new RuntimeException(e);}HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.MULTIPART_FORM_DATA);HttpEntity<MultiValueMap<String,Object>> request = new HttpEntity<>(parts, headers);def ret =restTemplate.exchange("http://localhost:9303/upload", HttpMethod.POST, request, Void.class);
  private class MultipartFileResource extends InputStreamResource {private String filename;public MultipartFileResource(InputStream inputStream, String filename) {super(inputStream);this.filename = filename;}@Overridepublic String getFilename() {return this.filename;}@Overridepublic long contentLength() throws IOException {return -1; // we do not want to generally read the whole stream into memory ...}}

controller

   @PostMapping("/upload")public Object upload(HttpServletRequest request, MultipartFile file) {...}

转载于:https://my.oschina.net/fuye/blog/850432

RestTemplate 发送文件相关推荐

  1. C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。

    C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口. 最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件 抖动窗口功能 ...

  2. java json发送文件_关于java:REST API设计在同一请求中将JSON数据和文件发送到api...

    我正在现有应用程序之上创建一个RESTAPI.其中一个特性接受JSON数据以及用户上传的文件. 我不确定如何将同一请求中的文件和JSON数据发送到RESTAPI? 我让JSON部件工作,并使用curl ...

  3. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

  4. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件

    一主界面: **二:发送文件界面:**首先需要开启发送文件服务端(这里需要注意的是每一次发送文件之前都需要开启一次服务端,因为我在这里将每一次发送文件之后就关闭了客户端和服务端之间的连接) 输出相关客 ...

  5. [转载]ASP.NET MVC:通过 FileResult 向 浏览器 发送文件

    在 Controller 中我们可以使用 FileResult 向客户端发送文件. FileResult FileResult 是一个抽象类,继承自 ActionResult.在 System.Web ...

  6. python发送文件到邮箱_python发送文件夹内容到邮箱

    由于我经常需要备份文件夹下的内容到邮件里面,每个打开邮件,上传文件,发送,太过麻烦,其实每次发送的文件都是放在固定位置的,只是邮件标题不同而已,于是用为自己写了个发送文件到邮箱的小工具,在任意目录下执 ...

  7. centos下ftp接受/发送文件

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装ftp [root@10.90.3.118 ~]# yum install ftp -y 2.连接FTP服务器 [ro ...

  8. 怎么发送文件到服务器端,使用HttpClient发送文件流到服务器端

    适用场景: 网络绝对路径的url文件或图片,不存储到本地,转换成stream,直接使用httpclient传送到springboot的服务端,将文件存储下来,并返回一个文件地址.目前分层架构的系统越来 ...

  9. java object save,通过ObjectOutputStream发送文件,然后将其保存在Java中?

    我有这个简单的服务器/客户端应用程序.我正在尝试让服务器通过OutputStream(FileOutputStream,OutputStream,ObjectOutputStream等)发送文件并在客 ...

  10. 发送文件到打印机,打印机收不到(无线打印机)

    发送文件到打印机,打印机收不到(无线打印机) 文章目录: 一.打印机收不文件 二.打印的时候说页数受限 一.打印机收不文件 在打印的时候,明明已经发送文件了,但是打印机那边还是查收不到.但是打印机旁边 ...

最新文章

  1. 参加前端培训主要学习什么语言
  2. SpringBoot项目,如何优雅的把接口参数中的空白值替换为null值?
  3. fatal error C1075: “{”: 未找到匹配令牌
  4. Android编码实现软件界面
  5. 雅客EXCEL(7)-EXCEL居家常用必备函数(vlookup,IF,AND,OR)
  6. breakout room at teams
  7. 100+ 值得收藏的 Web 开发资源
  8. android的AIDL的调用
  9. K-Means与KNN比较
  10. Qt 周立功USBCAN总线上位机
  11. Android 视频缩放/放大
  12. 贴片钽电容的封装、尺寸和标…
  13. EasyExcel实现excel导出【设置自定义样式--案例分析】
  14. STM32中的DMA控制器的使用
  15. IDEA中运行SparkSql报javax.jdo.JDOFatalInternalException: Error creating transactional connection factory
  16. AtCoder abc256全题解(区间合并模板、矩阵快速幂优化dp、线段树……)
  17. 披荆斩棘,蜕变从来学吧这里开始
  18. 计算机财务管理第五版第四章课后答案,计算机财务管理习题精简版
  19. 2017高考 安防人做了这么多意想不到的
  20. 〖大前端 - 基础入门三大核心之CSS篇㉒〗- 过渡属性的基本使用

热门文章

  1. python执行命令不阻塞_Python 命令行非阻塞输入
  2. html可以移动的按钮插件,纯css3按钮动画插件
  3. Dagger 2 系列(一) -- 前奏篇:依赖注入的基本介绍
  4. 获取代理电脑的https证书方法
  5. 从入门到放弃之promise用法(上)
  6. 深圳试行“智能行人过街系统”,行人违规将被“拉出来示众”
  7. 分布式搜索引擎Elasticsearch的简单使用
  8. Chap 06 HTML使用表格
  9. SharePoint2013 App 开发中 自定义网站栏,内容类型,列表。
  10. 公司培训笔记(1):沟通的技巧