MeteorJS:从用户选择的json文件将数据导入MongoDb

时间:2015-12-08 13:20:07

标签: javascript meteor upload

我有一个meteorjs应用程序,并为用户创建了将他在此应用程序中创建的所有数据导出到他下载的json文件的功能。

现在我不想实现这些功能,以便他可以导入这些数据(例如在不同的帐户上)。我无法找到以下任何可用的来源:

  • MeteorJS中用于选择文件并进行处理的一般方法。它可以在客户端完成吗?或者更确切地说,将文件内容发送到服务器并在那里进行处理?或者可以将文件上传到服务器并让服务器接受并处理它?<​​/ li>
  • 如何让用户选择本地文件?

1 个答案:

答案 0 :(得分:1)

将文件上传到服务器并让服务器接受并处理它是最相关的。

要让用户上传文件,您只需在html中输入一个输入:

 <input type="file"/>

Google上有很多想法,我允许您搜索与您的案例最相关的内容(有无包装......?)。 没有任何包裹:

Template.myForm.events({
  'submit form': function(e, template) {
    e.preventDefault();
    var file = template.find('input type=["file"]').files[0];
    var reader = new FileReader(); // HTML5
    reader.onload = function(e) {
        Meteor.call("serverSideProcessing", e.target.result, callback);
    }
    reader.readAsDataURL(file);
  }

另一个例子:https://doctorllama.wordpress.com/2014/11/06/meteor-upload-package-with-jquery-file-upload/