为什么我用流的方式上传图片到tomcat服务器中,代码不出错,但是图片没有显示在工程下的文件夹中?

这是action中的代码这是actionform中的代码... 这是action中的代码

这是actionform中的代码
展开
 我来答
archyly
2014-11-20 · TA获得超过1318个赞
知道小有建树答主
回答量:389
采纳率:50%
帮助的人:422万
展开全部

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自动生成不容易重名的文件名,如:根据日期生成,随机数等等。。还有你这个路径写的对不对
更多追问追答
追问

你看,我明明是放在photo的文件夹下,他怎么直接显示在WebContent下呢,而且名字都多了一个photo

追答
我看你的路径应该是 F:\\yd\\TestUpLoad\\WebContent\\photo\\ +filename你路径中少了个WebContent文件夹
gerministar
2014-11-20 · TA获得超过166个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:104万
展开全部

把你的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");
追问

没有,跳到ok界面后,再查看photo下还是没有上传的图片,还是不对。。。

追答
FileOutputStream out= new FileOutputStream("F:\\yd\\TestUpload\\photo\\upload.png");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海原子97
2017-08-07
知道答主
回答量:8
采纳率:0%
帮助的人:7965
展开全部
双击tomcat 配置中Server Options 中 Server Modules without publishing 前打√
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式