Meteor将空文件上传到公共文件夹

时间:2013-07-30 02:35:33

标签: file-upload meteor

我正在尝试使用此great script在Meteor上传文件。我修改了事件以处理多个文件,如下所示:

'click #saver': function(ev) {  
  $.each( $(".fileuploader"), function (index, item) {
    if(item.files.length > 0) {
    Meteor.saveFile(item.files[0], item.files[0].name);
  }
 })
}

其他所有内容与Gist完全相同(参见上面的脚本链接)。

上传显示没有错误,页面在公用文件夹更改后重新加载,但上传到公用文件夹的大多数文件显示为空(即大小为0kb)。似乎没有模式。有时所有文件都是空的,有时只有一对,并且没有可预测的顺序。控制台有时会正确记录,有时则不正确。有什么想法吗?

一如既往地感谢您的建议。

分贝

1 个答案:

答案 0 :(得分:0)

此刻并不容易。 public目录中的文件由Meteor管理。因此,只要该目录的内容发生变化,服务器就会自行重新加载 - 终止文件,保存在内部。

解决方案是将文件放在Meteor不关心的位置:隐藏文件夹(.name),忽略文件夹(name~)或Meteor目录之外的文件夹。

然后你需要手工提供这些文件。请参阅此答案以获取摘录:

Dynamically insert files into meteor public folder without hiding it