向七牛云上传文件时,如何为最终保存的资源指定一个合适的名称(Key)呢?

仔细数来,有如下三种方法(按优先级排序):

  1. 上传端设定一个明确的资源名作为Key,忽略saveKey字段的设定值;
  2. 上传端不指定资源名,由业务服务器为上传策略的saveKey字段设定一个模板,通过嵌入魔法变量自定义变量的方式生成Key,比如$(bucket)-$(year)-$(mon)-$(day)-$(hour)-$(min)-$(sec)-$(x:username)
  3. 上传端不设定资源名,也不设定saveKey字段,则七牛云默认使用上传内容的Hash值作为Key。

注意:如果在scope字段中指定<Bucket>:<Key>形式的值,那么上述三种方法得到的Key必须与指定的<Key>一致才能实现覆盖语意,否则请求将失败并返回401状态码。

最后编程验证日期:2014-01-21


回目录


七牛云存储 © 2014 署名-非商业性使用-禁止演绎

允许自由转载,请注明作者及出处。


无锋之刃
135 声望27 粉丝

七牛云存储 技术支持


引用和评论

0 条评论