Spring webflux MultipartFile方式上传文件报错

 时间:2026-04-25 08:40:29

1、以下是错误代码:

@PostMapping( consumes = MediaType.MULTIPART_FORM_DATA_VALUE ) 

public Mono<Void> save(@RequestPart("file")MultipartFile file) {    

    log.info("Storing a new file. Recieved by Controller");    

    this.storageService.store(file);//保存文件的方法,请自己实现

    return Mono.empty(); 

}

2、上述代码会报错如下:

org.springframework.web.server.UnsupportedMediaTypeStatusException: Response status 415 with reason "Content type 'image/png' not supported" 

3、正确的方式是:使用@RequestPart("file") Mono<FilePart> file或者@RequestPart("file") Flux<FilePart>替换@RequestPart("file") MultipartFile file

如下为正确代码:

@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)    

public Mono<Void> save(@RequestPart("file") Mono<FilePart> file) {

    log.info("Storing a new file. Recieved by Controller");        

    this.storageService.store(file);  //保存文件的方法,请自己实现     

    return Mono.empty();    

}

  • 怎么安装静态测试工具QAC
  • Word2016中如何合并两个word文档
  • 怎么保鲜才让鱼眼不发白
  • 电脑浏览器如何全屏模式切换及添加书签?
  • Windows7操作系统开启cookie方法
  • 热门搜索
    虚火旺怎么办 苹果11怎么关机 怎么换电脑桌面壁纸 空调怎么拆 cherry怎么读 手机银行怎么转账 怎么减肥快 女人肾虚怎么办 微信怎么屏蔽群消息 苹果手机邮箱怎么设置