关于JSP中的图片路径问题。

止境 2014-02-02 08:47:14
背景:
tomcat 部署目录 在 C:\Program Files\Apache Software Foundation\Tomcat 5.5
所有图片统一上传路径 C:\upload\...

tomcat路径可能变化(也可能在d盘),由于考虑到移植问题,图片的上传路径已经做成可配置的了,但是就现在在显示这个图片的问题上有些纠结。

假定图片上传路径定死 C:\upload\..
那么,在JSP页面上图片的路径该如何去写?

另:
JSP中这样使用img标记使用绝对路径为何无法显示图片?
<img src="c:/upload/632e6038-3686-4b61-8776-246f629c0b68.jpg"/>
...全文
2088 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
BT终结者 2015-10-15
  • 打赏
  • 举报
回复
你们有没有想过 ,他就想读取客户端的本地图片呢,例如客户想上传图片,选完之后肯定本地的对把,选完我看看效果 是不是我要上传的,这个时候读取的肯定是本地的 ,还没有上传到服务器的图片呀,所以说JSP怎么读取本地的啊,我试了不好使
licip 2014-02-03
  • 打赏
  • 举报
回复
可以显示的,不过,你用相对路径就行了。
teemai 2014-02-03
  • 打赏
  • 举报
回复
我靠,你用c:\xxx\这样的就算能访问也是你本地能看到。一般都是用apahce用alias映射下。搜索apache alias
止境 2014-02-02
  • 打赏
  • 举报
回复
引用 7 楼 zyrobert 的回复:
[quote=引用 6 楼 hc1104 的回复:] [quote=引用 5 楼 zyrobert 的回复:] 看这里
也就是说我在server.xml文件里建立一个Context <Context path="/img" docBase="c:\upload" debug="0" reloadbale="true"/> 通过访问这个路径就能访问到里面的图片。 http://localhost:8080/img 然后在项目的<img>中src这么写就能正常显示图片了吧? <img src="http://localhost:8080/img/xxx.jpg"/> 由于用的iPad,不在电脑跟前,先问一下思路是这样么? [/quote] jsp里面一般写相对路径 直接<img src="/img/xxx.jpg"/>[/quote] 明白了,谢谢。 如果不使用这样映射的方式,还有什么其他方式么?
zyrobert 2014-02-02
  • 打赏
  • 举报
回复
引用 6 楼 hc1104 的回复:
[quote=引用 5 楼 zyrobert 的回复:] 看这里
也就是说我在server.xml文件里建立一个Context <Context path="/img" docBase="c:\upload" debug="0" reloadbale="true"/> 通过访问这个路径就能访问到里面的图片。 http://localhost:8080/img 然后在项目的<img>中src这么写就能正常显示图片了吧? <img src="http://localhost:8080/img/xxx.jpg"/> 由于用的iPad,不在电脑跟前,先问一下思路是这样么? [/quote] jsp里面一般写相对路径 直接<img src="/img/xxx.jpg"/>
止境 2014-02-02
  • 打赏
  • 举报
回复
引用 5 楼 zyrobert 的回复:
看这里
也就是说我在server.xml文件里建立一个Context <Context path="/img" docBase="c:\upload" debug="0" reloadbale="true"/> 通过访问这个路径就能访问到里面的图片。 http://localhost:8080/img 然后在项目的<img>中src这么写就能正常显示图片了吧? <img src="http://localhost:8080/img/xxx.jpg"/> 由于用的iPad,不在电脑跟前,先问一下思路是这样么?
zyrobert 2014-02-02
  • 打赏
  • 举报
回复
止境 2014-02-02
  • 打赏
  • 举报
回复
引用 2 楼 zyrobert 的回复:
当然没法访问 你写绝对路径 我用浏览器打开 岂不是会在我自己电脑的c盘下面寻找资源?可以做一个tomcat的映射 将图片的访问方式改成相对路径 通过映射转到你的c盘下面 到时候如果存放图片的地方换了 只要再改个映射就OK
映射不是很了解,有例子么?
止境 2014-02-02
  • 打赏
  • 举报
回复
引用 1 楼 u010396095 的回复:
应该是浏览器安全问题 你在浏览器的工具里 把“将文件上载到服务器时包含本地目录路径”选项设置为 启用 就ok 了
这项是启用的 jsp中无法显示绝对路径的<img>标记。 放到html里可以正常显示。 但是由于图片路径在项目的路径之外,这个问题需要解决。
zyrobert 2014-02-02
  • 打赏
  • 举报
回复
当然没法访问 你写绝对路径 我用浏览器打开 岂不是会在我自己电脑的c盘下面寻找资源?可以做一个tomcat的映射 将图片的访问方式改成相对路径 通过映射转到你的c盘下面 到时候如果存放图片的地方换了 只要再改个映射就OK
  • 打赏
  • 举报
回复
应该是浏览器安全问题 你在浏览器的工具里 把“将文件上载到服务器时包含本地目录路径”选项设置为 启用 就ok 了

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧