也许这是一个荒谬的问题,但我想知道答案。我写了一个端点来获取一个文件,将其保存到AWS S3作为:
@PostMapping("/media")
@Operation(summary = "Save Media", security = @SecurityRequirement(name = "BearerJWT"))
public ResponseEntity<MediaDto> saveMedia(@RequestPart("file") MultipartFile file, @RequestPart("MediaDto") MediaDto MediaDto) {
return ResponseEntity.ok(mediaService.saveMedia(MediaDto, file));
}
代码运行良好。我只是想将此文件添加到我的服务类中的s3,这也是可以的,但每当我发送文件到此端点时,项目都会将文件保存到项目文件夹中。
1-在我的本地,它是正常的东西,或者我可以停止这种保存,只是使用它在服务方法和跳过它?我应该手动删除文件或通过代码删除它?
2-我心中更严重的问题是,我从项目中获取构建jar文件,并将其部署到服务器上,它是从jar文件在服务器上运行的。当我将文件发送到服务器上的端点时,会发生什么?服务器是否仍将文件保存在服务器上的某个地方,或者只是处理它并跳过它?
1条答案
按热度按时间pengsaosao1#
此问题似乎是一个临时文件问题,上传文件将生成一个临时文件。
我在Github How does one specify a temp directory for file uploads in Spring Boot?上发现了一个问题,也许能帮到你.