版权声明:本文为作者原创转載请注明出处,除非你送我一个女朋友
版权声明:本文为作者原创转載请注明出处,除非你送我一个女朋友
公司最近跟潮流在技术一塊进行了大刀阔斧的改革,换了编辑器(idea)换了框架(Spring+SpringMVC+Hibernate),更新了底层优化了代码,除了原有的后台框架基础(ZK)和我们这些五大三粗的程序员囷程序媛们,所有的都换了这样的好处也就是让我们这些目光短浅的井底之蛙也见到了外面的世界,见到了外面新奇的技术总的来说還是很有好处的。这也让我们提起了干劲摸索着前进。
今天在做微信图片上传的时候碰到了一个坑爹的骂娘的bug,这问题在原来的myeclipse中不是问題因为在myeclipse中,项目通过tomcat项目路径发布都是发布到webapp目录下的而在上传图片这种静态资源的时候,考虑到图片不能随着项目发布而消失所以我们以前的解决方法就是在tomcat项目路径的webapp目录下建一个与项目同级的files文件夹,用于存储图片excel,word等静态文件。这样的话就可以有效的避免茬项目发布的过程中静态资源消失的问题但是换到idea中之后,由于在idea中项目通过tomcat项目路径发布时,项目并不是存在tomcat项目路径里的而是存在artifacts中的Output
directory所对应的文件目录下。
所以用了绝对路径也找不到用相对路径更加不对,花了很多时间后来想到,既然路径可以自己定义那為什么不和以前一样放在tomcat项目路径的webapp下面呢不仅熟悉,而且安全可以控制权限,这里建议大家不要把项目代码或者静态资源放在服务器的C、D、E这种硬盘上如果被黑客入侵那么资源就没了,tomcat项目路径的webapp目录可以设置访问修改权限所以比较安全修改了项目发布的路径就簡单了。
总结:1、一般静态资源不会和项目放在一起以防止项目重启图片也没了。 2、访问静态资源最好可以使用绝对路径可以在idea中设置虚拟路径作为静态资源的访问路径。