关于js绑定多个上传按钮的问题,求解答

在七牛的jssdk常见问题页面中
http://kb.qiniu.com/5rj6q1iq

提到:
案例4: Q:客户想要上传的时候,初始化多个按钮绑定多个事件来上传。 A:可以参照https://github.com/qiniu/js-sdk/blob/master/src/qiniu.js#L278-L293
中var Qiniu = new QiniuJsSDK();这是每次初始化一个对象来上传,你可以new多个对象来上传就可以了。

这个具体该如何操作,不太明白var Qiniu = new QiniuJsSDK();具体该怎么放置的问题,求解答.

现在我们的问题是多个按钮情况下token被覆盖,导致不同格式要求的文件无法上传.求更详细关于案例4的解答.

阅读 4.7k
2 个回答

可以将七牛的jssdk demo中的qiniu.js最后一行单独抽取到具体的上传代码中,使用

var Qiniu1 = new QiniuJsSDK();
var Qiniu2 = new QiniuJsSDK();

var uploader1 = Qiniu1.uploader(...);
var uploader2 = Qiniu2.uploader(...);

类似的就可以。

就是这样弄的,解决了token等属性被覆盖的问题。
qiniu-jsSDK里面最后一行默认只创建了一个类 就是Qiniu,源码里有个that.token,that是指Qiniu这个类,而不是指你通过Qiniu.uploader创建的那个上传组件。

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