【问题标题】:Meteor upload empty files to public folder流星上传空文件到公共文件夹
【发布时间】:2013-07-30 14:07:53
【问题描述】:

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

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

分贝

【问题讨论】:

    标签: file-upload meteor


    【解决方案1】:

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

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

    然后您需要手动提供这些文件。有关 sn-p,请参阅此答案:

    Dynamically insert files into meteor public folder without hiding it

    【讨论】:

    • 如何手动包含这些隐藏文件夹?当我使用 Meteor-up 进行部署时,文件夹 /.name 将从 EC2 实例中删除。是否有脚本可以在部署包中包含文件夹结构?
    • 请参阅我的 SO 问题:stackoverflow.com/questions/28105957/…
    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2016-03-29
    相关资源
    最近更新 更多