背景: 简介图片没地方存储, 开始想直接存数据库, 试了下, 直接存效率也太低了, 尝试转base64再存, 还是不行. 最后有大佬说之前有单独搭建过一个tomcat来存图片, 尝试了一把, 暂时作为解决方案了.(目前看来, 这应该是最适合我目前的场景的方式了, 方案太多了, 要是条件允许, 觉得云上还是不错的选择?)
1. 安装Tomcat
官网地址: https://tomcat.apache.org/
选择下载(本次安装的是Tomcat9, Linux版本)
2. 上传到服务器指定地址解压缩文件
目录: /home/tomcat
执行 tar -zxvf apache-tomcat-9.0.91.tar.gz ( 常用Linux命令)
# 解压缩文件
tar -zxvf apache-tomcat-9.0.91.tar.gz
3. 修改配置文件
进入目录 /home/tomcat/apache-tomcat-9.0.91/conf, 编辑server.xml文件
cd /home/tomcat/apache-tomcat-9.0.91/conf
vim server.xml
在最后加入下面的配置:
# docBase: 图片存放在服务器的地址, pic: 访问的路径
<Context docBase="/home/image" path="pic" reloadable="true"/>
4. 保存退出&启动
最后到bin目录下执行启动 tomcat(默认端口8080, 考虑是否需要修改).
5. 访问
服务器地址+端口+配置的地址+图片文件名 (pic是server.xml文件中配置的path)
如: 192.168.0.1:8080/pic/0.png
6. 总结
简单的文件服务器实现, 相比直接存数据库会好很多(个人觉得)