为什么我用流的方式上传图片到tomcat服务器中,代码不出错,但是图片没有显示在工程下的文件夹中?
3个回答
展开全部
1.
while(len=input.read(bt)>0){
output.write(bt,0,len);
}
output.close();
input.close();
return mapping.findForward("ok");
2.
FileOutputStream out= new FileOutputStream("F:\\yd\\TestUpLoad\\photo\\"+filename);
这个你根本没写文件的名字啊,当然为了防止重名,你应该修改这个filename自动生成不容易重名的文件名,如:根据日期生成,随机数等等。。还有你这个路径写的对不对
更多追问追答
追答
我看你的路径应该是 F:\\yd\\TestUpLoad\\WebContent\\photo\\ +filename你路径中少了个WebContent文件夹
展开全部
把你的if语句改成while,inputStream的读取不是read一次就能读完的
int len = -1;
while ((len=input.read(bt))!=-1){
output.write(bt,0,len);
}
output.close();
input.close();
return mapping.findForward("ok");
追答
FileOutputStream out= new FileOutputStream("F:\\yd\\TestUpload\\photo\\upload.png");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
双击tomcat 配置中Server Options 中 Server Modules without publishing 前打√
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |