为什么Spring应用程序在调用MultipartFile Post方法时保存文件?

wtlkbnrh  于 2022-12-18  发布在  Spring
关注(0)|答案(1)|浏览(101)

也许这是一个荒谬的问题,但我想知道答案。我写了一个端点来获取一个文件,将其保存到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文件在服务器上运行的。当我将文件发送到服务器上的端点时,会发生什么?服务器是否仍将文件保存在服务器上的某个地方,或者只是处理它并跳过它?

pengsaosao

pengsaosao1#

此问题似乎是一个临时文件问题,上传文件将生成一个临时文件。
我在Github How does one specify a temp directory for file uploads in Spring Boot?上发现了一个问题,也许能帮到你.

相关问题