图片回显
来源:互联网 发布:最优化理论与方法pdf 编辑:程序博客网 时间:2024/05/18 14:13
我们在Java代码中上传图片时,图片的路径是通过代码
request.getSession().getServletContext().getRealPath("/img")
来获取路径的,而这句代码返回的路径是tomcat中webapps目录下的工程路径,图片就直接保存到了tomcat中。
当我们重新发布工程的时候,tomcat其实是先将原来的工程删掉,然后再将改动过的新的工程放上去。而改动过的新的工程师来自与我们eclipse的工作空间中的工程,这就也难怪了,因为我们是把图片直接上传到的tomcat服务器下,而不是放到工作空间的工程目录下,自然重新部署后图片就没了。
解决办法:
归根到底的原因就是因为
request.getSession().getServletContext().getRealPath("/img")
这句代码搞的鬼,所以在调试时,我们在Java代码中保存上传的图片位置时将图片的保存路径应该保存在eclipse工作空间的目录下,如:
String path = "E:\\program\\eclipse project\\Server\\WebContent\\img";
这样,图片在上传到该工作空间后,因为项目发生了改变,eclipse会再次发布工程,这时图片便会同步到tomcat服务器中,这时,我们前端jsp页面也就可以通过URL定位到图片了。
注意的地方:
归根到底这些问题其实还是因为我们是在调试的工程中,发布后肯定是不会出现这些问题的。因为你想想我们的web工程一般是发布到Linux下,发布了之后你的tomcat服务器只有关闭和打开,而不会对工程重新部署,自然也就不会出现这些问题。然后这也同时出现了另外一个问题,就是我们的web系统是在Linux下,也不会有eclipse环境,那也就更不用谈什么工作空间了,所以如果在代码中String path = "E:\\program\\eclipse project\\Server\\WebContent\\img";这么写系统肯定会报错咯。所以最终来说,改成这样也只是权宜之计,方便我们在调试的时候用的,到项目正式发布的时候需要我们再将路径改成request.getSession().getServletContext().getRealPath("/img")的。
- nginx实现图片上传+图片回显
- SpringMVC图片回显
- 图片回显
- 上传图片回显
- SpringBoot+Thymeleaf图片回显
- js前台图片回显
- jquery html5 上传图片并且 图片回显
- 轻松实现图片上传并回显
- js实现上传图片立即回显
- java上传图片文件回显
- 单张图片上传与回显
- 卡住:图片上传并回显
- input file图片上传并回显
- Java图片上传+回显技术
- 不用先上传图片在回显,直接回显图片方法
- 跨服务器上传-图片服务器-图片回显-列表回显
- 创建显IP图片
- 图片无缝轮显
- 量子通信 VS. 信息安全 探讨
- 最近见到的一些2017年的名企校招题
- 音视频相关知识
- sqlserver 数据库导出导入的一种方式
- 数组对象自带的排序方法,数组去重
- 图片回显
- java使用itext合并pdf文件
- MyCLI :易于使用的 MySQL/MariaDB 客户端
- 最常用的五大算法
- WPF中的Command命令
- 聊天室v1.0
- Servlet-在web.xml中配置Servlet(Demo)
- [C#] 获取计算机内部信息
- 电力网、电力系统和动力系统几个概念的区别?