V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mayi1986
V2EX  ›  问与答

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

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

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

    1.需要,因为可能云存储端因为网络故障或者图片丢失,造成无法显示,这样可以切换到本地的图片。
    2.不需要,直接保存磁盘就行。不知道你的意思是不是保存上传图片的相关信息,如果是的话,我认为必要。
    上传了却没有用,这种最好在表中记录下,然后定期扫描数据库删除。
    3.倾向于本地裁剪然后上传。如果需要裁剪的样式很多,而且系统流量很大的话,倾向调用七牛 API 进行裁剪,但是不会回远程比较耗时?所以丢队列异步处理?
    4.先上传到服务器,图片量不大也直接调用 API 上传到云。图片量很大,当然只能异步队列上传,延时的问题嘛,参照问题 1 ,直接使用本地服务器的进行展示就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.