adlered / bolo-solo

🍍Bolo菠萝博客 专为程序员设计的精致Java博客系统 | 🎸基于Solo深度定制 | ❤️完善文档轻松安装,贴心的技术支持 | 免登录评论 | 邮件/微信提醒 | 自定义图床 | 备案模式 | ✨精致主题持续更新 | 一键备份 | 防火墙 | 评论过滤 | 独立分类 | 文章与GitHub同步 | ✅安装太轻松!支持 Tomcat Docker 宝塔面板 | 支持Windows Linux MacOS Web容器 | 支持ARM处理器 X86/64处理器 | 🚚支持从Solo轻松迁移
https://demo.stackoverflow.wiki
GNU Affero General Public License v3.0
1.19k stars 201 forks source link

自定义图床上传偶发失败 #213

Closed csfwff closed 2 years ago

csfwff commented 2 years ago

创建临时目录失败 多出现于文件较大时

[INFO 02-11 09:47:25 o.bolo.waf.WAFlogger 50] [WAF] 223.88.17.125 accessed /pic/upload org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Unable to create directory temp at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115) at org.b3log.solo.bolo.pic.PicUploadProcessor.uploadPicture(PicUploadProcessor.java:91) at org.b3log.solo.bolo.pic.PicUploadProcessor_$$_jvst7e1_1c.d10uploadPicture(PicUploadProcessor$$_jvst7e11c.java) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.b3log.latke.ioc.JavassistMethodHandler.invoke(JavassistMethodHandler.java:116) at org.b3log.solo.bolo.pic.PicUploadProcessor$$_jvst7e11c.uploadPicture(PicUploadProcessor$$_jvst7e1_1c.java) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.b3log.latke.servlet.handler.ContextHandleHandler.handle(ContextHandleHandler.java:45) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.latke.servlet.handler.BeforeHandleHandler.handle(BeforeHandleHandler.java:81) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.latke.servlet.handler.RouteHandler.handle(RouteHandler.java:203) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.solo.processor.PermalinkHandler.handle(PermalinkHandler.java:79) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.solo.processor.InitCheckHandler.handle(InitCheckHandler.java:94) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.latke.servlet.handler.StaticResourceHandler.handle(StaticResourceHandler.java:118) at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546) at org.b3log.latke.servlet.DispatcherServlet.handle(DispatcherServlet.java:96) at org.b3log.latke.servlet.DispatcherServlet.service(DispatcherServlet.java:69) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:232) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1651) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)

yanjingtp commented 2 years ago

可以在服务器根目录新建文件夹temp解决,最好代码中将temp目录改为tmp,就不用手动创建了

huangsijun17 commented 1 year ago

我上传大于10K的文件就这样。