meteor cfs:从ios到服务器的文件系统上传导致零字节文件

时间:2015-12-04 20:25:25

标签: ios macos cordova meteor filesystems

我使用cordova capture和cfs文件系统在iOS上运行。 捕获视频或图像后,我正在使用上传。 没有错误,但文件最后是零/ 0大小。 (顺便说一句,我正在研究我的macbook pro)

这是我的收藏和商店声明:

Videos = new FS.Collection("eventVideos", {
  stores: [new FS.Store.FileSystem("eventVideos", {
      path: "~/Documents/dev/chain/public/videoUploads"})]
});

这是驻留在模板事件中的cordova捕获代码:

navigator.device.capture.captureImage(videoCaptureSuccess, videoCaptureError, {limit: 1});

我将免除你的videoCaptureError函数,因为它现在没有真正做任何事情,但videoCaptureSuccess看起来像这样:

videoCaptureSuccess = function(mediaFiles) {
   var i, path, len;
   for(i = 0, len = mediaFiles.length; i < len; i++) {
     path = mediaFiles[i].fullPath;
     Videos.insert(mediaFiles[i], function(err, fileObj) {
       alert(fileObj.size());
       if(err) {
         console.log(err);
       }
     });
   }
 };

请注意,videoCaptureSuccess内的警报返回一个正数,表示其中有数据,图片也会保存在设备上。

出了什么问题?

--- ---更新

当我从应用程序中单击相机时,此消息显示在xcode控制台中: 快照未呈现的视图会导致空快照。确保在屏幕更新后快照或快照之前,您的视图至少呈现过一次。

1 个答案:

答案 0 :(得分:0)

最终使用Meteor论坛上的惊人支持解决了这个问题。 完整的解决方案是here