需求:
1.高清相机拍摄上传后自动缩放到一定比例。
2.生成水印图片(每个人的设置不一样,并且有些地方调用水印图片有些非水印 所以保持两份)
3.上传成功后客户端旋转并保持(类似微博的上传但多了保持)
遇到问题:
1.上传后如何自动缩放(压缩到一定比例 why?减少存储的成本),不想指定key,直接使用saveKey,如何做到上传后自动压缩。当前做法:上传成功后php生成saveas替换这张图片,感觉好麻烦并且容易出错。为啥不用persistentOps? persistentOps里面需要指定key,每次生成key是个超麻烦的事。
2.将上传后的图片复制到水印的buckect saveas生成水印的图片,感觉超麻烦
3.上传成功后客户端点击旋转后台saveas生成一张旋转的图片然后再保存。
求高手给出最佳解决方案。
saveKey
,但这个saveKey
是指的处理前的原图的key,处理后的文件的文件名完全可以使用persistentOps
当中用saveas
来操作。saveas
中就可以设置entryURI=<bucket>:<key>
,就可以指定处理后的文件的目标bucket;当然因为七牛的图片处理速度比较快,即使不使用预处理持久化,也可以有比较好的用户的访问体验。