0

我正在尝试使用这个很棒的脚本在 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)。似乎没有模式。有时所有文件都是空的,有时只有几个,而且没有可预测的顺序。控制台有时会正确记录,有时则不会。有什么想法吗?

一如既往地感谢您深思熟虑的建议。

D b

4

1 回答 1

0

此刻,这并不容易。dir 中的文件public由 Meteor 管理。因此,每当该目录的内容发生变化时,服务器都会自行重新加载 - 终止您所在的文件保存。

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

然后,您需要手动提供这些文件。请参阅此答案以获取片段:

将文件动态插入流星公用文件夹而不隐藏它

于 2013-07-30T06:07:53.410 回答