springboot文件上传格式问题

文章讲述了前端在上传图片到Minio时遇到MultipartException的问题,提出了解决方案,包括检查请求头设置、使用CommonsMultipartResolver配置以及在后端拦截器中查看请求头信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集成minio,选择图片上传后,将存储在minio中的图片地址返回

1.前端的请求头一定要是正确的

 |-ERROR [http-nio-6439-exec-2] com.wg.sales.GlobalExceptionHandler [28] -| org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

1.确保请求头设置的正确

2.postman测试上传没有问题,但是前端调用接口上传就是一直有问题。可以尝试使用下面的这个配置类,然后应该就能解决你的问题

3.可以再后端的拦截器中尝试打印前端的请求头,查看文件格式是否正确

@Configuration
public class UploadConfig {
    @Bean(name="multipartResolver")
    public MultipartResolver multipartResolver(){
        return new CommonsMultipartResolver();
    }
}

拦截器中打印前端的请求头

//        Enumeration<String> headerNames = request.getHeaderNames();
//        while (headerNames.hasMoreElements()) {
//            String headerName = headerNames.nextElement();
//            // 获取特定请求头的值
//            String headerValue = request.getHeader(headerName);
//            System.out.println(headerName + ": " + headerValue);
//        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值