如题,我现在在开发一个视频系统的后台,需要同时上传一个视频封面和一个视频,并且视频上传完毕后开始转码分片,这就需要两个token,一个token是普通上传,另一个token携带转码分片的操作。
可是,我new了两个Qiniu.uploader对象,发现他好像是个线程不安全的单例,我第二次设置的token会顶掉第一次设置的token,最后两个文件都以最后一个token上传,让我的需求无法实现
如题,我现在在开发一个视频系统的后台,需要同时上传一个视频封面和一个视频,并且视频上传完毕后开始转码分片,这就需要两个token,一个token是普通上传,另一个token携带转码分片的操作。
可是,我new了两个Qiniu.uploader对象,发现他好像是个线程不安全的单例,我第二次设置的token会顶掉第一次设置的token,最后两个文件都以最后一个token上传,让我的需求无法实现
七牛的 jssdk 目前是单例模式,直接new第二个uploader对象,其实底层的全局变量就直接被后获取的变量覆盖了,包括token,目前版本的 jssdk 确实不好直接在同一个页面同时上传两个文件,需要一个一个文件进行上传,不过新版本的sdk会对这方面做出改进,允许多实例的uploader进行上传。