【问题标题】:uploading multipart file to another server将多部分文件上传到另一台服务器
【发布时间】:2018-09-06 10:01:41
【问题描述】:

我正在开发一个 spring boot / Angular 6 应用程序,我想将文件上传到服务器,我按照本教程上传了一个多部分文件:“https://grokonez.com/spring-framework/spring-boot/angular-5-upload-get-multipartfile-to-from-spring-boot-server”。文件的上传是在应用程序中的一个文件夹上,但现在我想用 URL 将文件上传到另一台服务器; f.e : localhost:8081/uploads : 这是另一台服务器,我该怎么做?

【问题讨论】:

  • 您的问题既不清楚又过于宽泛。如果您希望 Angular 将文件发送到不同的 url,那么更改 URL - 有什么问题?如果您希望您的 Java 将文件上传到某个地方,那么请对如何从 Java 上传文件进行一些基础研究(具体取决于您使用的协议,该协议需要您上传文件的服务器支持到)。
  • 我也在寻找解决这个问题的方法。如果您能够解决,请发布解决方案。

标签: spring-boot file-upload


【解决方案1】:

您应该使用弹簧休息模板执行此操作,并按以下方式构建主体

MultiValueMap<String, Object> body
  = new LinkedMultiValueMap<>();
body.add("files", getTestFile());
body.add("files", getTestFile());
body.add("files", getTestFile());

HttpEntity<MultiValueMap<String, Object>> requestEntity
  = new HttpEntity<>(body, headers);

String serverUrl = "http://localhost:8081/upload/";

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate
  .postForEntity(serverUrl, requestEntity, String.class);

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多