流星文件上传

Sco*_*ott 13 file-upload meteor

我看到之前已经问过这个问题,但是从那以后Meteor.http就没有了.我仍然在掌握Meteor的概念,文件上传完全是我的意思.

这是我的问题:
那么,在我认为正确的方法中,
Meteor.http.call("POST", url, [options], [asyncCallback])
你为网址添加了什么?通过meteor中的客户端/服务器javascript关系,它似乎并没有真正使用url.

如果有人在流星上有一个基本的文件上传示例,那就太棒了.

小智 6

很好地与流星玩了一下.将collectionFS混合成meteor和gridFS(可以兼容).在这里测试:http://collectionfs.meteor.com/ 它支持退出大文件,多个文件,用户等.我已经测试了50Mb似乎没问题,如果连接丢失或浏览器死了,用户可以恢复上传.甚至可以让多个用户上传到完全相同的文件 - 没有退出找到它的用例,但它是可能的.帐户,发布等与集合一样 - 测试处于自动发布模式,尽管只有元数据可用 - 大量数据通过blob在后台提供.

我会尝试在github上获取它,


小智 4

看看 filepicker.io。他们处理上传,将其存储到您的 S3 中,然后返回您可以转储到数据库中的 URL。

  1. 将文件选择器脚本放入您的客户端文件夹中。

    wget https://api.filepicker.io/v0/filepicker.js
    
    Run Code Online (Sandbox Code Playgroud)
  2. 插入文件选择器输入标签

    <input type="filepicker" id="attachment">
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在启动时,对其进行初始化:

    Meteor.startup( function() {
        filepicker.setKey("YOUR FILEPICKER API KEY");
        filepicker.constructWidget(document.getElementById('attachment'));
    });
    
    Run Code Online (Sandbox Code Playgroud)
  4. 附加事件处理程序

    Template.templateNameHere.events({
        'change #attachment': function(evt){
            console.log(evt.files);
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

(我曾在如何使用 Meteor 处理文件上传?抱歉。我是新来的。将相同的答案复制两次是否合规?任何更了解的人都可以随意编辑此内容。)