Meteor.call在存根内失败?

时间:2013-06-04 21:38:28

标签: javascript meteor

仍然是异步javascript编码的新手,我试图围绕这个要点:https://gist.github.com/dariocravero/3922137

在client_save.file.js中 - 我不了解这个存根的所有部分:

fileReader.onload = function(file) {
    Meteor.call('saveFile', file.srcElement.result, name, path, encoding);
}

首先,函数(文件)中的参数未被定义 - 其中是" file"?!或者是否有一些关于"关闭"这是一个值返回文件参数?

其次,Meteor.call没有触发,我在saveFile的Meteor.methods版本中放置了console.logs,并获得了nada。是因为fileReader.onload = function(... isn' t stub?

最后,fileReader.onload是什么?是否说当DOM加载fileReader尝试的任何内容时,然后调用此函数?是否有更好的方法在流星中使用Meteor.template.rendered = function()这样做??

无论如何,我现在已经正式扭曲了,不能告诉他们从头到尾看这几个小时。按照这个要点,我无法正式启动Meteor.call。

(使用流星0.6.31)。

1 个答案:

答案 0 :(得分:2)

您必须使用更多代码。 fileReader是HTML5 api,可以读取您在<input type="file"中放置的文件或拖放到窗口中。因此,当文件加载到浏览器中时,fileReader.onload将被调用file作为加载到浏览器中的文件。

看起来这个要点与大气库中的Meteor-File类似。但并非所有代码都存在于该要点中。幸运的是,制作它的克里斯·马瑟让视频广告深入解释了它是如何制作的:http://www.eventedmind.com/posts/meteor-build-a-file-upload-package