Spring boot无法接收PostMan上传的文件

问题描述 投票:0回答:1

尝试使用postman上传文件并在spring boot控制器上捕获它 像下面这样

邮递员设置

在spring boot上接收文件(版本1.5.6)

@RestController
@Path("/UploadFile")
public class UploadFileRsource {
    @Autowired private AmazonS3Service AmazonS3Service;

    @POST
    @Produces({MediaType.APPLICATION_JSON})
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Path("/DrugProcessStepUpload")
    @ResponseBody
    public String DrugProcessStepUpload(
            @RequestParam("file") MultipartFile file
            ) throws Exception {
        TransportUtil TransportUtil = new TransportUtil();
         return TransportUtil.genWebServiceReturnJsonString();
    }
}

但是目前邮递员只得到 404 not found,但是如果我将 RequestParam 数据类型从 MultipartFile 更改为 String,它就可以工作并得到下面的结果

结果

看起来像 spring boot 将文件读取为字符串,无法理解出了什么问题。 MultipartResolver 不工作吗?我该如何修复它?

尝试包含 commons-fileupload 和 commons-io 并定义 MultipartResolver 不工作

spring-boot file-upload multipart
1个回答
0
投票

请尝试使用 MultipartFile 上传其他文件,例如 JPG 或 PDF,然后再次检查。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.