从我的离子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,某些组合没有上传文件。这是我最接近的。
是否有人遇到过这些问题,或者有其他方式上传视频 在这两个平台之间?...
谢谢!
答案 0 :(得分:0)
我设法使用fileTransfer上传。 事实证明,文件密钥必须是" file_data"。
它在api中提到的简单帖子,但不是流媒体选项......