流星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 接收器导致零字节文件