本章目录:
- 上传图片过大问题
- 请求状态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