Closed huobazi closed 11 years ago
我们目前是支持的,你可以这样使用:
asyncOps = "$(x:imageop1);http://$(bucket).qiniudn.com.com/$(key)?$(x:imageop2}"
其中 $(x:imageop1) 和 $(x:imageop2) 都是在上传表单中定义的参数。
也可以这样使用:
asyncOps = "http://$(bucket).qiniudn.com.com/$(key)-opName"
其中,opName 为定义的别名,如你这里的 large 或者 small,而 opName 之前的横杠是你自定义的分隔符。
@ikbear 感谢您的回复。
我按照你指出的方法正在测试,不过我有如下的困惑:
请问在使用异步处理时,有什么办法能够测试到某别名的图片是真实已经在七牛生成了?在portal的内容管理内是看不到的。
如果通过路径访问某图片比如 http://my-bucket.qiniudn.com/file-key.jpg-small 我无法确定该small图片是上传后异步生成的,还是我当前访问时生成的。
谢谢。
由于图片本身的转换过程并不耗时,所以感觉上并无使用 asyncOps 的必要
场景如下: 我有一个bucket名为spec-test 定义两个style的数据处理,分别设定如下:
我希望对在上传图片后就进行异步预处理调用这两处设定 经过查阅api和sdk文档可知,需要在
generate_upload_token
的async_options
内传入imageMogr/v2/thumbnail/320>/quality/40
这样定设定其不变之处在于,当未来定某天,我需要将版本small修改为宽度321时需要使用 qboxrsctl 工具重新设定该该style为
imageMogr/v2/thumbnail/321>/quality/40
,同时还需要修改generate_upload_token
内的async_options
设定,这样需要多处维护,比较麻烦。理想的方式是:在
generate_upload_token
的async_options
内也可以传入style的name比如:async_options => 'small;large;other'
你们api内部应该可以根据这些style的name找到对应的imageMogr/v2/thumbnail/320>/quality/40
这样的设定,继续做后续工作。