将分段文件上传到另一台服务器

时间:2018-09-06 10:01:42

标签: spring-boot file-upload

我正在使用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:这是另一台服务器,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您应该使用spring rest模板来执行此操作,并按如下所示构造主体

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);