项目中图片处理方案
1、将图片保存到项目中的image 文件夹底下
点评:项目较小,图片不多,页面获取图片简单。但是版本升级替换包时,原有图片会丢失
2、将图片保存到物理磁盘上,相对于项目路径
3、将图片保存到物理磁盘、固定盘符、固定文件夹底下
点评:2和3 的区别在于考虑到双机,必须把图片保存到共享磁盘上
4、将图片保存到数据库
点评:不建议此方法。占用数据库的空间,读取也有性能问题
5、将图片保存到图片服务器上
随着项目开发推进和版本迭代,项目中总会存在一些无效的图片资源
方案一:将已使用的图片存到一张清单列表,然后用脚本语言删除项目中没在清单上的图片即可。
一般大系统部署,会用 Apache 或 EngineX 作为前置Web 服务器,也就是这样的模型:
互联网接入路由——硬件负载均衡——前置web 服务器——中间件——数据库
J2EE 中间件在处理纯文件访问的能力其实远低于Apache,一般我们将所有不需要权限保护的静态资源:图片、视频、音频、JS 脚本、CSS 样式、HTML 静态文件(一般是静态化后的网页),全部都放在 前置web 服务器上
)。要知道每一次的网页请求,可能涉及10~50次资源请求,但其实真正需要J2EE中间件处理的其实往往只有一个,就是那个JSP。
把文件存放路径目录映射到tomcat中,方法如下:
1、找到tomcat的配置文件(confserver.xml)并打开
2、在【host】与【/host】之间加入如下代码:【<Context path="/file" docBase="E: est" debug="0" reloadable="true"/>】其中:【path】就是映射的路径,【docBase】就是你的文件所在路径
3、调用方法:【E: est】下有一张test.jpg的图片
【img 标签中的src改为“/file/test.jpg”】
4、测试ok