我正在尝试使用此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)。似乎没有模式。有时所有文件都是空的,有时只有一对,并且没有可预测的顺序。控制台有时会正确记录,有时则不正确。有什么想法吗?
一如既往地感谢您的建议。
分贝
答案 0 :(得分:0)
此刻并不容易。 public
目录中的文件由Meteor管理。因此,只要该目录的内容发生变化,服务器就会自行重新加载 - 终止文件,保存在内部。
解决方案是将文件放在Meteor不关心的位置:隐藏文件夹(.name
),忽略文件夹(name~
)或Meteor目录之外的文件夹。
然后你需要手工提供这些文件。请参阅此答案以获取摘录:
Dynamically insert files into meteor public folder without hiding it