addFileSuccess 打印的 没有videId onUploadstarted 有时候会直接产生 videId 在我调用 setUploadAuthAndAddress 之前
我在此之前只调用了 this.uploader.addFile(e, null, null, null, userData) 和 this.uploader.startUpload()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,看起来您在使用上传SDK进行文件(特别是音视频文件)上传时遇到了两个主要问题:
addFileSuccess
回调中没有返回videoId
。onUploadStarted
回调有时在调用setUploadAuthAndAddress
之前就直接产生了videoId
。针对这两个问题,我们可以结合知识库中的信息进行分析和解答:
addFileSuccess
未返回videoId
解释: 实际上,从提供的参考资料来看,并没有直接提及addFileSuccess
这个回调函数会返回videoId
。正常情况下,videoId
应该是在文件上传成功后,在onUploadSucceed
回调中返回的。这意味着您可能对回调的理解或期望存在一些误会。
onUploadStarted
提前产生videoId
分析: onUploadStarted
回调的主要目的是通知上传已经开始,它通常不涉及生成或返回videoId
。如果在实际操作中观察到此行为,这可能是由于您的实现逻辑或者使用的SDK版本、配置有特殊处理或异常情况。正常的流程是您需要在该回调中设置上传地址和凭证(如果采用上传地址和凭证方式上传),而非直接期待获取videoId
。
确保回调理解正确:确认您监听的各个回调的作用,特别是onUploadSucceed
是接收上传成功结果,包括videoId
的地方。
检查实现逻辑:回顾您的代码逻辑,确保在适当的位置调用了相关方法,如设置上传参数、开始上传等,并且正确实现了所有必要的回调处理逻辑。
验证SDK配置与使用:请确认您使用的SDK版本是否最新,以及是否按照官方文档正确设置了上传参数,尤其是当涉及到自定义参数userData
时,确保其格式和内容无误,因为错误的参数设置可能会导致意料之外的行为。
查看错误日志:如果问题持续存在,建议检查是否有错误日志输出,这有助于定位问题所在。
综上所述,您应关注于在上传成功回调onUploadSucceed
中获取videoId
,并确保在onUploadStarted
中仅执行初始化上传所需的操作,如设置凭证等。如果还有其他特定的实现细节或疑问,进一步查阅具体SDK的详细文档或联系技术支持会更为合适。