【发布时间】:2016-04-06 22:24:40
【问题描述】:
我在使用流星从 Cordova 应用程序上传视频时遇到问题。 捕获视频没问题,但是当我将 readData 作为 DataURL 执行时,结果为空,如“content:video/mp4;base64,” base64 之后什么都没有,有人知道会发生什么吗?
编辑1:我认为问题来自许可,有可能吗?
navigator.device.capture.captureVideo(function (mediaFiles) {
var i, path, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
path = mediaFiles[i].fullPath;
var file = mediaFiles;
var FR = new FileReader();
FR.onerror = function (err) {
console.log("ERROR");
}
FR.onloadend = function (encodedFile) {
var src = encodedFile.target.result;
src = src.split("base64,");
var contentAsBase64EncodedString = src[1] //EMPTY;
var url = Session.get("lat") + "_" + new Date().toJSON() + ".mp4";
console.log("on upload");
Meteor.call('uploadVideo', contentAsBase64EncodedString , url);
}
FR.readAsDataURL( mediaFiles[i]);
}
【问题讨论】:
标签: javascript android file cordova meteor