java 服务器
上传服务器文件之后上传到了项目的同一级的目录(通过使用request获取项目路劲),如下图
我要怎么在jsp 中以 img 标签查看 upload 中的图片呢 ?
是在tomcat 中配置相对路径吗?
这是这样的话 这个路径不是每次改了 服务器路径都要重新配置。。。
有什么什么其他办法可以直接访问到 这个upload 里面的图片啊!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
我是上传到 webapps 下面的,可以通过../ 这种形式访问到
回复
服务器重启你不就没了
回复
想想数据多了咋办!难道一个工程得有几百M
回复
放在webApps 下面重启不会消失啊
回复
说错,应该重新发布
文件不要上传到工程中!直接写数据到硬盘其他位置,路径映射到tomcat里就行了
可是有些情况下获取不到服务器的IP和端口啊
如果你要用http的方式访问图片,可以通过HttpServletRequest.getRequestURL()来获取ip和端口,如果你是用绝对路径的方式,那需要将图片在controller中以流的方式输入,在jsp的<img>标签的src直接引用cortroller的api地址即可。
回复
什么情况下获取不到IP呢?
大概有两种方式,一是按你的方式把upload部署成一个工程,在SmartAudit中以http://ip:port/upload/...的方式访问图片,但这种方式只能读不能写,另一种方式就是程序中通过绝对路径的方式来访问upload文件夹中的图片文件,不想写死绝对路径的话,那就先获取SmartAudit的绝对路径,然后把结尾的SmartAudit替换成upload即可。