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。

浙公网安备 33010602011771号