Spring Boot大文件上传和下载支持

艾森西

我有一个Spring Boot Web应用程序,它将处理大文件(最大5g)上载,然后将其保存到s3。请求和响应可能会持续很长时间。

那么,处理这种上传和下载的最佳实践是什么?如何在下载或上传大文件时取得良好的性能以防止服务器停机?

pedram ezzati

您可以使用多部分/表单数据

 @RequestMapping(value = "/agency/create", method = RequestMethod.POST, consumes = "multipart/form-data")
    public ResponseEntity<List<String>> createAgency(
            @RequestParam(value = "username", required = true) String username,
            @RequestParam(value = "pic1", required = true)MultipartFile pic1File,
            MultipartHttpServletRequest request, ModelAndView modelAndView) {
        List<String> requestKeys=new ArrayList<String>();
        List<String> originalFileName=new ArrayList<String>();

        request.getFileNames().forEachRemaining(requestKeys::add);
        for(String multipartFile:requestKeys) {
            originalFileName.add(request.getFile(multipartFile).getOriginalFilename());
        }
        storageService.store(pic1File);
        return new ResponseEntity<List<String>>(originalFileName, HttpStatus.CREATED);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Spring boot 和 angular 上传文件

上传文件 spring boot 和 angular

如何在Vaadin中增加最大文件上传数量-Spring Boot

Spring Boot上传文件路径

分段文件上传Spring Boot

使用Spring Boot和Thymeleaf创建文件下载链接

使用Spring Boot和Thymeleaf上传多个文件

react + spring boot上传文件和表单数据

如何在 Spring Boot 中上传和读取文件

Spring Boot是否支持同时使用属性和yml文件?

带有Spring MVC 4和Spring Boot的html5多个文件上传

从Spring Boot Rest Service下载文件

XHR分段文件上传Spring Boot问题

Spring boot React js上传文件

Spring Boot安全扫描文件上传

使用 Spring Boot 上传多个文件

在Spring Boot REST API中上传文件

上载大文件时Spring Boot java.net.SocketTimeoutException

如何使用ajax文件上传和spring mvc上传文件?

使用Spring Boot和Apache POI下载.xls文件不起作用

使用 Angular 和 Spring Boot 下载 Excel 会产生损坏的 xls 文件

使用Webflux和Spring Boot搭配Google Cloud Storage上传MultiPart文件时出现UnsupportedOperationException

Spring Boot在Undertow / Wildfly上的文件上传和可接受的错误处理

使用Vue和Spring下载Excel文件

使用Spring MVC和MockMVC上传文件

Spring异步文件上传和处理

在Spring Boot App中使用Jquery和FormData提交表单字段并将文件上传到Spring MVC Controller

Spring Boot Rest Service下载包含多个文件的zip文件

使用REST模板Java Spring MVC从服务器下载大文件