七牛jsSDK中的自定义变量设置

七牛开发人员速度还是非常迅速的,赞!周一提的问题两天就改进了,不过自定义变量,我还是没搞定。
demo中的main.js添加x_vals:{'x:id':'1234'},token生成中是
$putPolicy->CallbackBody="key=$(key)&name=$(fname)&id=$(x:id)";
上传时没有看到id的信息,返回值id为空,其他都是正常的,求大神解决。

另外index.html中底部js引入有个小问题,路径中把js前的斜杠去掉,不然会报错

阅读 3.6k
1 个回答

js-sdk中默认已经添加了自定义'x:'前缀,所以自定义变量的时候,按以下方式即可。

x_vals : {
    'id' : function(up,file) {
        return '1234';
    }
}

当初写的时候考虑到每个文件的自定义变量为不同的,所以需要将‘自定义变量’赋值为一个函数。你需要的自定义变量为常量的情况,需要hack的将返回常量的函数赋值给它。

如果后续类似需求比较多,我会直接实现这样的赋值:

x_vals : {
    'id' :  '1234'
}

已经实现上述功能。2014-05-07。

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