请登录

cos资源存储升级

燃木 2021-02-08 15:02 阅读 3873

图片资源的存储与加载一直是我在网站开发的过程中重点关注的问题。

首先是资源存储的问题。

我明白,如果只是允许一味地上传图片,而没有一些清理机制,定然会产生很多垃圾图片文件。

比如上传文件缩略图,可能会发生许多次图片更换,每次都会上传一张新图,那么之前上传的旧的图片就不会再被使用,但是它却一直在占据着服务器的存储空间。


对于图片资源,我做了以下几点优化:

1.上传的每一张图片的信息都被保存在数据库中,且标记好这张图片的类型,从属于那篇文章,哪个模块。只有这样,才使得图片管理成为可能。

2. 对于单张图片上传,如果发生图片更换,会将旧的图片进行删除,保证服务器上只存在一张最新的图片。

3. 对于富文本内的图片,会在上传之后给每张图片赋予一个id,富文本文章保存的时候,会提取到文章中的图片,得到图片id集合,对于属于该文章的但是不在当前id集合中的其他上传过的图片都进行删除。