【发布时间】:2018-11-22 18:31:14
【问题描述】:
问题:使用 tus 协议从移动设备(ionic-cordova)上传视频到 vimeo 帐户时,它只上传了 15 个字节的天气从浏览器上传,它上传完美。
我们正在创建一个 Ionic -Cordova 应用程序,它使用 tus-js-client 协议 (https://www.npmjs.com/package/@types/tus-js-client) 将视频上传到 vimeo 帐户。
对于浏览器它工作正常,但在移动设备上它上传 15 个字节继续狡猾,这非常慢。
我们使用了一个cordova捕获插件来获取一个视频和cordova文件插件来获取一个文件对象,然后将该对象传递给tus-js-client库但不能正常工作
请给我一个解决方法。
我们首先调用我们的后端 API,它创建一个视频文件到 vimeo 帐户并返回 vimeo 响应,我们使用响应中的 upload_link url,然后使用下面的代码上传它。
请提供解决方法。
例子:
let upload = new tus.Upload(vimeoObj.file, {
endpoint: 'none',
retryDelays: [0, 1000, 3000, 5000],
uploadSize: vimeoObj.params.filesize,
onError: (error) => {
// error
},
onProgress: (bytesUploaded, bytesTotal) => {
// progress
},
onSuccess: () => {
// sucess
}
})
upload.url = response['data']['body']['upload']['upload_link']
upload.start()
【问题讨论】: