将视频从cordova app上传到vimeo

时间:2017-12-10 23:37:53

标签: cordova ionic-framework xmlhttprequest vimeo-api

从我的离子cordova应用上传视频到我的Vimeo帐户时,我遇到了问题。

首先,我尝试了upload-cordova.js(在git上)方法:

var uploader = new MediaUploader({
           file: files[0],
           isCordovaApp: true,
           contentType: 'video/mp4',
           token: myToken,
           onComplete: function(data) { console.log(data); },
           onError: function(data) { console.log(data); }
         });
uploader.upload();

我在vimeo上遇到以下错误: "您尝试上传的文件存在问题。要么它不是视频文件,要么使用我们不接受的编解码器"

接下来,我尝试使用cordovas FileTransferObject:

const fileTransfer: FileTransferObject = this.transfer.create();
fileTransfer.upload(video.fullPath, response.upload_link_secure, {
                headers: [                   
                  {"Content-Type": "video/mp4"},
                  {'Content-Length': video.size}
                ],
                mimeType: "multipart/form-data",
                fileKey: "MyFile",
                fileName: videoNewName
              }, true).then(c => {
                //delete request
              });

有了这个,我的视频就停留在"您的视频正在上传"在vimeo ...

我尝试了不同的内容类型/ MimeTypes,PUT / POST,某些组合没有上传文件。这是我最接近的。

是否有人遇到过这些问题,或者有其他方式上传视频 在这两个平台之间?...

谢谢!

1 个答案:

答案 0 :(得分:0)

我设法使用fileTransfer上传。 事实证明,文件密钥必须是" file_data"。

它在api中提到的简单帖子,但不是流媒体选项......