我正在尝试使用 Java/Spring-boot/Vaadin 构建文件上传器。
https://vaadin.com/components/vaadin-upload/java-examples
那个 Uploader 给了我一个 MemoryBuffer。如何将其发布到我的后端,如下所示:
@RestController
@RequestMapping("files")
public class FilesController {
...
@PostMapping
public ResponseEntity<String> upload(@RequestParam("file") MultipartFile file) {
try {
fileService.save(file);
return ResponseEntity.status(HttpStatus.OK)
.body(String.format("File uploaded successfully: %s", file.getOriginalFilename()));
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(String.format("Could not upload the file: %s!", file.getOriginalFilename()));
}
}
...
我试过类似的东西:
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://localhost:9091/upload/files");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
但我不知道如何添加请求的 MultipartFiles。谢谢 :)