永发信息网

Java 上传 文件 报错:文件名、目录名或卷标语法不正确

答案:3  悬赏:0  手机版
解决时间 2021-08-17 10:35

本地 测试的时候 正常 不会报错 ,在局域网 测试的时候 报错:文件名、目录名或卷标语法不正确;

具体:

2009-11-5 15:21:05 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: e:\xx\upload\Content-Disposition: form-data; name="filename"; filename="2.jpg (文件名、目录名或卷标语法不正确。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.jsp.file_jsp._jspService(file_jsp.java:83)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
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:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

最佳答案

获得服务器端真实路径


path=request.Realpath();


path=path+"\\upload\\"+file_name;


全部回答
如果服务器是Windows 2000或xp系统,请先确定是否有权限写入这个上传的文件。
是路径问题,看看你代码中读写文件的路径的代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
王捕头身旁的师爷的银两怎么换
自带摄像头的3G手机好不好、、
将µTorrent设为了默认下载器,但我下载时它
杭州庆春路娃哈哈美食城去富春路万象城该乘什
田螺怎么做好吃点
灵犀 风衣 磷岩 一起卖能卖多钱?
大显手机支持mrp,挂Q后怎么恢复?长按0,*,
炼化2阶级法宝的玉符在那买
临湘市岳阳魔喑KTV地址在哪里啊
Who can run fast?
怎样打扮能追随潮流风向
人因梦想而伟大…
爱国儿童诗歌,急需赞美警察的名言,谚语 不要
中国人口到底有多少?
土地税什么时候交,地税号是什么意思
推荐资讯
手机打不开多个程序是怎么回事
qq飞车最高图标是多少
苏轼送别诗中的名句,苏轼诗词中的名句
天心区长沙克丽缇娜(和庄店)这个地址在什么地
Are your brother doing homework?找出错误并
求问法兰盘 化工标准和机械标准区别
skin79的遮暇膏庵埠哪里有卖
飞利浦19寸怎么调高分辨率?
求过圣安地列斯割喉行动,过不去
请问怎么去除小偷程序里面列表页的广告啊?
范县濮阳濮城第一家农家院哪位知道具体地址啊
北京三环大还是成都三环大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?