【问题标题】:Spring Boot how to receive a gzip file in @RequestBodySpring Boot如何在@RequestBody中接收一个gzip文件
【发布时间】:2019-03-20 03:22:58
【问题描述】:

我有以下端点,可以在向其发送 POST 请求时成功接收文件:

@RequestMapping(
            value="/fileUpload",
            method=RequestMethod.POST)
    public String receiveFile(@RequestParam("file") MultipartFile file) {
        return "Successfully uploaded " + file.getOriginalFilename();
    }

如何编辑端点以便它可以接收特定的 gzip 文件?是否有一个 GzipFile 类可以替换我的 MultipartFile 参数?

【问题讨论】:

  • 我不认为有任何用于多部分文件上传的 Gzip 特定类。但是您可以扩展 CommonsMultipartResolver 并覆盖 parseRequest 方法来检查文件扩展名,如果不是 gzip 文件则抛出错误,但最简单的方法是在控制器中添加验证。

标签: java spring model-view-controller gzip


【解决方案1】:

看看这个帖子

How to decode Gzip compressed request body in Spring MVC

本质上,您得到一个 ServletFilter 来完成这项工作,并通过 Servlet 将提取的内容移交给 Spring。

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2022-08-22
    • 2020-01-14
    • 2020-08-04
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多