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

Posted

技术标签:

【中文标题】流星cfs:文件系统从ios上传到服务器导致零字节文件【英文标题】:meteor cfs:filesystem upload from ios to server result in zero bytes file 【发布时间】:2015-12-04 20:25:24 【问题描述】:

我正在使用 cordova 捕获和 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】:

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

【讨论】:

以上是关于流星cfs:文件系统从ios上传到服务器导致零字节文件的主要内容,如果未能解决你的问题,请参考以下文章

Demeteorizer 编译流星应用程序并导致 WebSocket 连接错误?

Azure 数据工厂将数据流映射到 CSV 接收器导致零字节文件

VirusTotal 上传的文件为零字节

在 Java Play 1.2.3 中上传文件然后将文件存储为字节数组会导致 PersistenceException

使用 nginx 和流星上传和访问服务器上的图像

ASIHTTPRequest - 从相机胶卷上传文件