解决Tomcat重新部署后图片等资源被自动删除的问题

解决Tomcat重新部署后图片等资源被自动删除的问题,第1张

解决Tomcat重新部署后图片等资源被自动删除的问题

本文详细介绍了如何处理Tomcat重新部署后图像等资源被自动删除的问题。对大家都很详细,对大家的学习、培训或者工作都有一定的参考价值,一定要朋友们参考。

昨天,当我完成图片提交,回到连接的角色。当项目被重新部署到tomcat时,一些以前提交的图像和其他资源被自动删除。

缘故是我将图片存来到target文件目录下,由于仅有放进它下边才可以简易的根据网站链接取得图片。
例如提交后回到这一路径:http://localhost:8080/upload/images/timg.jpg是因为我把图片保存在了目标文件目录下,因为只有放在它下面,我才能根据网站链接轻松获取图片。
比如提交后返回这个路径:http://localhost:8080/upload/images/timg.jpg

但是,当项目被重新部署时,目标将被重新构建,而目标中的资源将被删除。
(target是一个类文档,用于存储项目构建后的文档和文件目录、jar包、war包以及编译器。)

最后想到了一个方法,把同一个图像存储在两个路径下,一个路径在目标下面,另一个路径在自研项目下面。因此,如果您重新部署,您自己项目中的文档将再次覆盖目标文档,并将其重新加载到目标中。

这是我完成的代码。

//到当地IDEA项目中的路径 StringlocalDirString="E:/zideapro/onlineschool/src/main/webapp/upload/images"; //在tomcat服务器部署的项目路径 Stringroot_String=request.getSession().getServletContext().getRealPath("/upload/images"); FilelocalDirPath=newFile(localDirString); Fileroot_Path=newFile(root_String); //当地IDEA中文件目录不会有则必须建立 if(!localDirPath.exists()){ localDirPath.mkdirs(); } //网络服务器tomcat中文件目录不会有则建立 if(!root_Path.exists()){ root_Path.mkdirs(); } //当地的文档路径 FilelocalFilePath=newFile(localDirPathFile.separatorattach.getOriginalFilename());//文件名称文件目录 //网络服务器中文档的路径 Fileroot_FilePath=newFile(root_PathFile.separatorattach.getOriginalFilename());//项目布署的文件目录文件目录 //将图片储存到当地 attach.transferTo(localFilePath); //从当地路径拷贝一份文档到tomcat网络服务器的下//防止重新部署是图片资源遗失 Files.copy(localFilePath.toPath(),root_FilePath.toPath()); System.out.println("editormd上传图片到当地储存的路径:"localFilePath); System.out.println("editormd上传图片到布署项目的路径:"root_FilePath); 輸出一部分: editormd上传图片到当地储存的路径:E:\zideapro\onlineschool\src\main\webapp\upload\images\timg2.jpg editormd上传图片到布署项目的路径:E:\zideapro\onlineschool\target\ssm\upload\images\timg2.jpg

这样图片资源上传成两个路径,项目重新部署时,本地文件会覆盖丢失的文档,这样图片等资源就不容易丢失了。

到目前为止,本文已经详细介绍了如何处理Tomcat重新部署后图像和其他资源被自动删除的问题。有关Tomcat重新部署资源被自动删除的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后更多的应用!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存