Meteor - Excel文件上传,无需在db上存储文件

时间:2017-11-16 19:31:20

标签: meteor meteor-blaze

我希望用户能够通过文件输入上传文件,客户端会将文件发送到服务器,服务器会解析文件而不将其存储在数据库中,这可能吗?

这样的事情:

    'change input': function(e, t) {
        let file = e.target.files[0];
        let extension = file.name.split(".").pop();
        if (['xlsb', 'xls', 'xlsx'].indexOf(extension) < 0) {
          Notify.show("error", `Invalid file extension`);
          return false;
        } else {
          Meteor.call("upload.factual.achievements", file, function(err, res){
            if(err){
              Notify.show("error", `There was an error : ${error.reason}.`);
            } else {
...
            }
          });

        }
      }

1 个答案:

答案 0 :(得分:1)

强烈建议您使用ostrio:files https://files.veliov.com/

等软件包

这将默认将文件存储到文件系统,并保留指向Collection中可以查询的位置的指针,以便稍后从文件系统返回图像