jsp 怎么隐藏图片的真实路径
保存图片的路径:D:\turbomail\conf\domains\abc.com\logo\login\login.gif
<%
strTemp1 = "";
if (tempDomain != null) {
strTemp1 = tempDomain.loginImgPath;
if (strTemp1 != null && !"".equals(strTemp1)) {
boolean isloginFindImg = EditDomain_m.isFindImgPath(tempDomain.DomainName, "login");
if (isloginFindImg) {
%>
<img src="<%=strTemp1 %>" width="23" height="23" border="0"/>
<%
}
}
}
%>
怎么才能保证在地址栏看不到真实的图片路径???
------解决方案--------------------在前台保存图片的路径中加一些字符。在后台处理的时候去掉
------解决方案--------------------写一个servlet,然后forward到那个图片。
不过这样有意义么?
------解决方案--------------------如果是“看不到真实的图片路径”
可以把地址输出到客户端的时候加密一下,进来再解密
反正就是自己定个自己知道的规则,把路径改一下。
不过为什么要看不到真实的图片路径?
------解决方案--------------------这样做没有什么意义。你是想让客户端下载不了图片么?
用户直接从临时文件夹里就能找到。
------解决方案--------------------楼主别担心,人家在浏览器里面看到的都是http://。。。打头的图片,像你那种是
传说中的硬盘图啊
人家到时候会是一个红叉。或者,恰巧他有那个路径那个图片,就会显示他自己的那个图片,不会是你服务器上的路径的。
你的代码要显示图片在网页上,以后肯定要改。
------解决方案--------------------别用地址重定向,用请求转发就行了
------解决方案--------------------学习学习
------解决方案--------------------2楼和7楼正解,如果用的tomcat服务器,就把图片放到WEB-INF文件夹中的images中
注意:WEB-INF中的资源是无法通过URL访问的,但可以通过请求转发过去,也就是forward、include或struts的action中的mapping跳转,不能使用重定向。
------解决方案--------------------读取图片内容 然后 response.write