tomcat上传图片到非项目路径下、并设置虚拟路径图片回显(windows/centOS )

 

一、centOS中tomcat上传图片到非项目路径下、并设置虚拟路径

1、tomcat 服务器配置文件修改、代码编写

  (1)server.xml   <Host></Host>之间添加
    <Context docBase="/www/images" path="/photos" reloadable="true"/>               <!-- 设置虚拟路径 -->

  (2)UserController.java 
    File file=new File("/www/images/"+fileRealName);                       //图片上传路径 ,例如  /www/images
      ...
    String path="/photos/"+fileRealName;                              //保存到数据库的虚拟路径 path
      ...
  (3).jsp
    <img src="${path==''?'':path }" width="200px" style="margin:20px 0px 0px 100px;" />        <!-- 使用虚拟路径 -->


2、在 /www/ 新建 images,并设置权限为0777  (?文件夹权限)

3、设置上传文件的权限:
  Tomcat 安装目录 /bin/catalina.sh : 将默认的 0027 修改为 0022

  # Set UMASK unless it has been overridden
  if [ -z "$UMASK" ]; then  
  UMASK="0022"
  fi
  umask $UMASK

 

4. 将项目文件.war  copy到 Tomcat安装目录webapps中


5、重启Tomcat: 

  (1)执行Tomcat安装目录下 /bin/shutdown.sh       

  需确保Tomcat已关闭;   https://blog.csdn.net/weistin/article/details/79742576

  (2)执行Tomcat安装目录下 /bin/startup.sh 

 

ok。

 

 

 

二、windows中tomcat上传图片到非项目路径下、并设置虚拟路径

 

1、服务器配置文件修改、代码编写

server.xml
  <Context docBase="d:\images" path="/photos" reloadable="true"/> <!-- 设置虚拟路径 -->

UserController.java
  File file=new File("d:\\images\\"+fileRealName); //图片上传路径
  ...
  String path="/photos/"+fileRealName; //保存到数据库的虚拟路径 path
  ...

.jsp
  <img src="${path==''?'':path }" width="200px" style="margin:20px 0px 0px 100px;" /> <!-- 使用虚拟路径 -->

ok。

posted @ 2018-09-03 15:57  badboyh2o  阅读(981)  评论(0)    收藏  举报