关于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下面的图片 是我要在项目跑起来后先上传一张 然后找个地方保存 在展示这个图片 --------------------编程问答--------------------
你的意思是多了bookPro这个目录是不是? 这个是项目名呢? 还是一个文件夹? --------------------编程问答--------------------
我的意思是我生成的图片放不到tomcat下 我写不进去 写不到tomcat下就意味着项目架起来后127.0.0.1就访问不到啊 --------------------编程问答-------------------- 我换个方式问吧 就是说 我现在d:/picture1.jpg有这么一张图片
我写一个jsp 扔到tomcat下跑 <img src="">我这src写什么能读到d:/picture.jpg --------------------编程问答-------------------- 你下载图片的时候,不要直接给地址,应该以流的形式,new File(Path);这样来拿到,然后下载。 --------------------编程问答--------------------
求例子 在jsp下new File(path)得到了一个file 然后<img>标签下咋写 --------------------编程问答--------------------
参考我的文件上传下载,你就看下载那段就可以,不懂的问我。
、http://blog.csdn.net/iisgirl/article/details/7355815 --------------------编程问答--------------------
补充:Java , Web 开发