微信小程序使用SpringBoot上传文件至阿里云OSS出现的问题

部分 报错信息

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException:
org.apache.tomcat.util.http.fileupload.impl.IOFileUploadException:
Processing of multipart/form-data request failed.

java.io.EOFException: Unexpected EOF read on the socket] with root
cause java.io.EOFException: Unexpected EOF read on the socket
at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.coyote.http11.Http11InputBuffer.access 300 ( H t t p 11 I n p u t B u f f e r . j a v a : 42 )   [ t o m c a t − e m b e d − c o r e − 9.0.38. j a r ! / : 9.0.38 ] a t o r g . a p a c h e . c o y o t e . h t t p 11. H t t p 11 I n p u t B u f f e r 300(Http11InputBuffer.java:42) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38] at org.apache.coyote.http11.Http11InputBuffer 300(Http11InputBuffer.java:42) [tomcatembedcore9.0.38.jar!/:9.0.38]atorg.apache.coyote.http11.Http11InputBufferSocketInputBuffer.doRead(Http11InputBuffer.java:1150) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:102) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:248) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]
at org.apache.coyote.Request.doRead(Request.java:555) ~[tomcat-embed-core-9.0.38.jar!/:9.0.38]

文件太大了。检查springboot的配置
以下为SpringBoot2.x的配置

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

如果出现超时导致的未完全读取到文件
设置一下SpringBoot的请求超时

spring.mvc.async.request-timeout=20000

如果还出现上一种错误,很可能是使用了CDN
我使用的是阿里云的CDN

域名管理 -> 回源配置 -> 配置 -> 回源请求超时时间

设置时间

以上为微信小程序 使用 SpringBoot2.x 上传文件到阿里云OSS,域名使用CDN加速出现问题的解决方法。这里记录一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hexrt

客官,请不要给我小费!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值