开发者社区> 问答> 正文

java 上传报错,求帮忙?报错

我在使用swfupload和fileupload共同完成文件的上传功能

因为提供了可以中断上传的功能,但是在中断的同时会抛出异常



org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:  Processing of multipart/form-data request failed. Stream ended unexpectedly

at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:359)

at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)

at com.sini.utils.upload.UploadServlet.doPost(UploadServlet.java:43)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Unknown Source)

Caused by: org.apache.commons.fileupload.MultipartStream$MalformedStreamException:  Stream ended unexpectedly

at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:964)

at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:887)

at java.io.InputStream.read(Unknown Source)

at org.apache.commons.fileupload.util.Streams.copy(Streams.java:94)

at org.apache.commons.fileupload.util.Streams.copy(Streams.java:64)

at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:354)

... 16 more

展开
收起
爱吃鱼的程序员 2020-06-22 15:23:20 586 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    别只贴异常不贴代码可能是网络不好超时,设置connectiontimeout你的html里,Form标签应该缺了一个参数吧不是这个原因你既然要实现中断,那么你java代码里面就需要对这种中断做处理,用trycatch把你的上传代码包起来你在页面上上传的控件也就是<inputenctype=“multipart/form-data”>可能没设置成该类型

    说的很清楚

    就是数据流中断了

    ended unexpectedly楼主问题解决了吗,我也遇到这个问题了回复<aclass="referer"target="_blank">@星辰~:是不是就是上传的文件太大导致的呢?nginx配置的问题,已解决,在conf中配置:client_max_body_size640M;

    2020-06-22 15:23:38
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载