项目中图片处理总结

项目中图片处理方案

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的配置文件(\conf\server.xml)并打开

2、在【host】与【/host】之间加入如下代码:【<Context path="/file"      docBase="E:\test" debug="0" reloadable="true"/>】其中:【path】就是映射的路径,【docBase】就是你的文件所在路径 

3、调用方法:【E:\test】下有一张test.jpg的图片 

  【img 标签中的src改为“/file/test.jpg”】

4、测试ok

posted @   panie2015  阅读(373)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示