JSP上传图片问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:41:05
我编写了一段jsp上传图片代码本地机器可以看
发布在网上,其他机器看不了。
问下大家 是不是还需要配置点什么哦
上传代码:
File path = new File("D:/Upload");
if (!path.isDirectory()) {
path.mkdir();
}

item.write(new File(path + "\\" + name2));
}
图片显示页面代码:
<%
File path=new File("D:/Upload");
if(!path.isDirectory()){
path.mkdir();
}
System.out.println(path.toString()+'\\'+product.getImg());
String pathFile=path.toString()+'\\'+product.getImg();
%>

<img src="<%=pathFile %>" width="229" height="200">
</td>
帮帮忙,脑壳都弄痛了~
其实就是一个图片上传,然后再页面上调用出现。我在本地用localhost登录 可以查看成功上传的文件
但是我的朋友用IP地址查看我的页面,图片显示就是要一个X 。(数据库里我存储的是图片的图片名)
new File("./Upload") 这样的修改没的用~~我自己都看不了了~~
如果用COS组件 那我之前的 fileupload组件不是就不用了。才开始学JSP 不好意思

那是因为你写的是计算机的绝对路径,D:/Upload,如果服务器是linux的话,你这个路径不就找不到了,建议你使用相对与你WEB应用的相对路径
getServletContext().getRealPath("/")+File.separatorChar+"upload"+File.separatorChar;;
//获取web应用的路径

而且,你写的上传是好像是文件复制,在本地是好用的
如果是上传到服务器上的路径话,是需要以流的方式写,建议你使用一些上传组件来实现,比如COS上传组件等

没懂你的意思啊!本地机器怎么看?你发布到网上要实现什么效果?

是不能上传还是怎么地?

是不是你的远程服务器没有开文件写入的功能??

我以前也是要生成一个html文件都不可以,后来管理把服务器设置下就好了的

可能是你的路径错了,你才路径是你的本地路径,而别人的不能找到你的路径

你如果想在别人机子上运行的话就用如你机子上c:\\aa.jpg 想要在在别人机子上访问就写成c:\\\\aa.jpg这个就可以找到了

这个问题可以解决
在你的项目里建个Upload文件夹,把代码改成new File("./Upload") 就可以了 不行再说