跪求七牛云存储最佳解决方案

需求:
1.高清相机拍摄上传后自动缩放到一定比例。
2.生成水印图片(每个人的设置不一样,并且有些地方调用水印图片有些非水印 所以保持两份)
3.上传成功后客户端旋转并保持(类似微博的上传但多了保持)
遇到问题:
1.上传后如何自动缩放(压缩到一定比例 why?减少存储的成本),不想指定key,直接使用saveKey,如何做到上传后自动压缩。当前做法:上传成功后php生成saveas替换这张图片,感觉好麻烦并且容易出错。为啥不用persistentOps? persistentOps里面需要指定key,每次生成key是个超麻烦的事。
2.将上传后的图片复制到水印的buckect saveas生成水印的图片,感觉超麻烦
3.上传成功后客户端点击旋转后台saveas生成一张旋转的图片然后再保存。

求高手给出最佳解决方案。

阅读 4.7k
2 个回答
  1. 上传自动所缩放可以指定saveKey,但这个saveKey是指的处理前的原图的key,处理后的文件的文件名完全可以使用persistentOps当中用saveas来操作。
  2. 不用将图片先复制到水印的bucket当中,直接saveas中就可以设置entryURI=<bucket>:<key>,就可以指定处理后的文件的目标bucket;
  3. 如果你希望在你点击旋转button之后再进行旋转保存,那么直接在点击button的时候构造带旋转fop操作的url和saveas的请求,就可以了。

当然因为七牛的图片处理速度比较快,即使不使用预处理持久化,也可以有比较好的用户的访问体验。

感觉比七牛客服专业多了,在线提交工单感觉七牛的客服一问三不知,或者是回答一些不关紧要的问题,多多向阿里云学习啊(可惜阿里云没有图片处理)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进