前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tomcat配置图片等附件保存路径

Tomcat配置图片等附件保存路径

作者头像
飞狗
发布2019-10-08 14:44:03
1.2K0
发布2019-10-08 14:44:03
举报
文章被收录于专栏:专注于主流技术和业务

问题

图片等附件在项目路径下,存在重新部署附件丢失的情况,为了保证图片等附件的安全性,单独配置图片等附件的保存路径和URL访问路径是可行的方案。

解决方案

步骤1

打开tomcat/conf下的server.xml文件,在Host节点下添加:

代码语言:javascript
复制
<Context  docBase="/home/project/upload/images"  path="/images" />

<Context>元素的属性

  • path:指定访问该Web应用的URL入口。这里可为 path="/"或path=""
  • docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。这里可为相对路径:docBase="/projectName" 或绝对路径:docBase="D:\tomcat\webapps\projectName"
  • reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被修改的,服务器会自动重新加载Web应用。

步骤2

java后端上传程序处理

代码语言:javascript
复制
//图片存储路径与webapps下的工程目录分离,保证图片等附
String contextRealPath = request.getSession().getServletContext().getRealPath("/");
//调整文件上传的保存目录
savePath = new File(contextRealPath).getParentFile().getParentFile().getAbsolutePath() + "/"+ basePath + "/";
// 文件保存目录URL
saveUrl = "/doctor-interface-upload" + "/" + basePath + "/";
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.10.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决方案
    • 步骤1
      • 步骤2
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档