请教图片上传到云存储的成熟方案?

2016-01-04 21:21:04 +08:00
 mayi1986
场景:用户上传头像。
问题 1 :
请问各位在上传的时候会在本地保留一个备份么?
问题 2 :
需要建立专门的表来保存每张上传的图片数据么?
重复上传的图片就可判断不用上传。
如果有乱上传的图片(比如富文本编辑器里面上传的图片,上传了却没有用),可以在后期执行定时脚本清除。
问题 3 :
用户上传头像的时候,需要先本地裁剪图片,再上传到云么?我是比较像用七牛的 api 去裁剪.如 http://xxx.qiniu.com/gogopher.jpg?imageView2/1/w/200/h/200 。但是好像不知道裁剪后的图片怎么再保存。还有前台如果直接调用这个接口,是从大图裁剪的吧。不会每次都裁剪然后走流量的吧?
问题 4 :
一般先上传到服务器,再定时交给守护进程同步到云。但是这个延迟的过程前台调用图片怎么转化呢?
如果直接上传到云,会有一个卡顿?

有点多,乱,请教各位比较成熟的方案!
感谢!
2083 次点击
所在节点    问与答
1 条回复
songxin
2016-01-18 15:19:00 +08:00
其实我目前也在做这种类似的东西,楼主提的几个问题说明对于需求还是比较理解的。我这边什么都没人说。

1.需要,因为可能云存储端因为网络故障或者图片丢失,造成无法显示,这样可以切换到本地的图片。
2.不需要,直接保存磁盘就行。不知道你的意思是不是保存上传图片的相关信息,如果是的话,我认为必要。
上传了却没有用,这种最好在表中记录下,然后定期扫描数据库删除。
3.倾向于本地裁剪然后上传。如果需要裁剪的样式很多,而且系统流量很大的话,倾向调用七牛 API 进行裁剪,但是不会回远程比较耗时?所以丢队列异步处理?
4.先上传到服务器,图片量不大也直接调用 API 上传到云。图片量很大,当然只能异步队列上传,延时的问题嘛,参照问题 1 ,直接使用本地服务器的进行展示就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX