1
goace 2014-08-31 21:24:52 +08:00 1
首先如果只是小站的话,图片不会占你多少空间,没必要纠结这个问题。
实在在意这个事情的,可以个每个图片加个引用计数,首次上传计数为0,文章被Post的时候,文章里的所有图片引用加1;服务端周期性地清理计数为0的图片。 |
2
breakwa11 2014-08-31 21:25:06 +08:00 1
加一个引用字段,编辑时加上对图片的引用的时候更新引用,便能跟踪到无引用的图片
|
4
whywhywhy 2014-08-31 23:49:54 +08:00
丢别人图床上 浪费别人的空间 再也不用考虑什么数据库啊 什么备份啊 什么乱七八糟的了 当然啦 选择一个靠谱的图床是件很有意思的事情
|
5
Mutoo 2014-09-01 00:02:54 +08:00
可以参考wordpress做法,媒体库与文章是独立的两个功能。
图片先上传到媒体库,再在文章中引用。这样分开管理,即使你上传了图片,文章不发布,也可以在媒体库中管理,事后删除。 |
6
akfish 2014-09-01 06:25:25 +08:00 via iPad 1
从用户体验的角度来讲,这种需要占用用户时间和资源上传的东西,不要随意丢弃。想像一下你忍者龟速上传了一个几M的gif,然后抽风了文章没保存,于是又要重新上传是多么蛋疼的事情。
要考虑存储空间占用的问题,要先思考图片是什么。一个图片资源其实产生了两个实体:物理文件和元数据。物理文件很好理解,元数据则是用户给图片附加的属性。 对物理文件做hash,hash当作文件名存储,用户的重复文件不会占用多余的存储空间。元数据才用数据库管理,不同用户的不同元数据可能指向同一个物理文件。这部分逻辑可以对用户隐藏,也可以通过类似媒体库的概念暴露给用户。 真正量大到要操心空间占用了,就像楼上说的,引用计数,超时未用的图片删了就是了。 |
7
mywaiting OP |
9
omi4399 2014-09-01 12:21:14 +08:00 via iPhone
我都丢七牛上了,是不是去清理一下就好
|