当前位置:编程学习 > JAVA >>

关于jsp图片路径问题

先说一下我的情况
           
           项目bookPro及tomcat路径为 d:/tomcat/webapps/bookPro
           jsp上传图片 servlet中复制该文件至计算机指定路径 d:/photo/picture1.jpg
           数据库相应保存该路径 d:/photo/picture1.jpg
           
           另外一个jsp下展示图片 按路径d:/photo/picture1.jpg 是取不到的 


           若jsp上传图片 servlet中复制该文件至计算机指定路径  ../../photo/picture1.jpg
           数据库相应保存该路径 ../../photo/picture1.jpg
           另外一个jsp下展示图片 按路径也是取不到的 
           
我又不想把图片直接保存到数据库里 请问有什么好办法么 按我自己的第二种方法展示出来的图片路径为 http://127.0.0.1:8080/photo/picture1 
请问有什么好办法解决么 万分感激
  --------------------编程问答-------------------- 你把图片存到this.getSession().getServletContext().getRealPath("/");取到项目的真实路径  
就可以通过地址+名称得到了
http://127.0.0.1:8080/项目名称/picture1  --------------------编程问答-------------------- 1、要么用绝对路径。 

2、要么用相对路径。 那么图片最好放在根目录下面WebRoot/images/ --------------------编程问答-------------------- 感谢2楼 
我试了试 就是我不能把文件写到tomcat目录下 你明白我的意思吧 http://127.0.0.1:8080这是tomcat的路径 也就是我的d:/tomcat
我复制文件按照http://127.0.0.1:8080/bookPro/photo/picture1.jpg这个目录保存
结果他会在d:下面自动生成一个bookPro目录然后在photo/picture1.jsp 
当然我的jsp再去按照http://127.0.0.1:8080/bookPro/photo/picture1.jpg读取就读取不到了

3楼好像没明白我的意思 我不是说读取不到webRoot下面的图片 是我要在项目跑起来后先上传一张 然后找个地方保存 在展示这个图片 --------------------编程问答--------------------
引用 3 楼  的回复:
感谢2楼 
我试了试 就是我不能把文件写到tomcat目录下 你明白我的意思吧 http://127.0.0.1:8080这是tomcat的路径 也就是我的d:/tomcat
我复制文件按照http://127.0.0.1:8080/bookPro/photo/picture1.jpg这个目录保存
结果他会在d:下面自动生成一个bookPro目录然后在photo/picture1.jsp 
……


你的意思是多了bookPro这个目录是不是?   这个是项目名呢? 还是一个文件夹? --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼 的回复:
感谢2楼
我试了试 就是我不能把文件写到tomcat目录下 你明白我的意思吧 http://127.0.0.1:8080这是tomcat的路径 也就是我的d:/tomcat
我复制文件按照http://127.0.0.1:8080/bookPro/photo/picture1.jpg这个目录保存
结果他会在d:下面自动生成一个bookPro目录然后在photo/pi……


我的意思是我生成的图片放不到tomcat下 我写不进去 写不到tomcat下就意味着项目架起来后127.0.0.1就访问不到啊 --------------------编程问答-------------------- 我换个方式问吧 就是说 我现在d:/picture1.jpg有这么一张图片 
我写一个jsp 扔到tomcat下跑 <img src="">我这src写什么能读到d:/picture.jpg --------------------编程问答-------------------- 你下载图片的时候,不要直接给地址,应该以流的形式,new File(Path);这样来拿到,然后下载。 --------------------编程问答--------------------
引用 7 楼  的回复:
你下载图片的时候,不要直接给地址,应该以流的形式,new File(Path);这样来拿到,然后下载。

求例子 在jsp下new File(path)得到了一个file 然后<img>标签下咋写 --------------------编程问答--------------------
引用 8 楼  的回复:
引用 7 楼  的回复:
你下载图片的时候,不要直接给地址,应该以流的形式,new File(Path);这样来拿到,然后下载。

求例子 在jsp下new File(path)得到了一个file 然后<img>标签下咋写


参考我的文件上传下载,你就看下载那段就可以,不懂的问我。
、http://blog.csdn.net/iisgirl/article/details/7355815 --------------------编程问答--------------------
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,