记录SpringBoot上传图片至阿里云OSS时踩到的坑

本章目录:

  • 上传图片过大问题
  • 请求状态status = cancle问题

一、上传图片过大

当图片超过1M时,出现如下错误

org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.

大概意思就是:MultipartFile超过最大上传大小,字段文件超过其允许的最大大小为1048576字节。

解决方法:

在yml文件添加如下配置

spring:
  servlet:
    multipart:
      #开启多段上传
      enabled: true
      #最大请求大小
      max-file-size: 10MB
      #最大文件大小
      max-request-size: 10MB

 再去上传即可成功。   

二、请求状态status = cancle问题

在上传图片的时候,图片传到一半请求就被取消掉了

后来检查发现,前端axios 设置的最大超时时间为2000ms,当图片过大,或者上行速率过低,接口用时超过2S之后,请求就被取消了。

解决方案:

很简单,调整前端axios.defaluts.timeout即可

如下,调整为20S

 

 

你可能感兴趣的:(异常,VUE,spring,boot,java,spring,vue)