请教图片上传到云存储的成熟方案? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mayi1986

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

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

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

    1.需要,因为可能云存储端因为网络故障或者图片丢失,造成无法显示,这样可以切换到本地的图片。
    2.不需要,直接保存磁盘就行。不知道你的意思是不是保存上传图片的相关信息,如果是的话,我认为必要。
    上传了却没有用,这种最好在表中记录下,然后定期扫描数据库删除。
    3.倾向于本地裁剪然后上传。如果需要裁剪的样式很多,而且系统流量很大的话,倾向调用七牛 API 进行裁剪,但是不会回远程比较耗时?所以丢队列异步处理?
    4.先上传到服务器,图片量不大也直接调用 API 上传到云。图片量很大,当然只能异步队列上传,延时的问题嘛,参照问题 1 ,直接使用本地服务器的进行展示就行了。
    About     Help     Advertise     Blog     API     FAQ     Solana     3244 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 13:40 PVG 21:40 LAX 06:40 JFK 09:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86