对象#<eventemitter>没有方法&#39; storeBuffer&#39; </eventemitter>

时间:2014-07-30 04:15:41

标签: file file-upload meteor npm

道歉,这可能是多么微不足道和格式化。链接到包github:https://github.com/CollectionFS

我正在关注从服务器示例存储文件。

在lib / collections.js中我有:

    Images = new FS.Collection("images", {
        stores: [new FS.Store.FileSystem("imagest", {path: "~/uploads"})]
    });

在server / test.js中:

  var myText = 'Hello world, I wrote this..:)';
  var buffer = Buffer(myText.length);

  for (var i = 0; i < myText.length; i++) {
      buffer[i] = myText.charCodeAt(i);
  }
  Images.storeBuffer('serverFile.txt', buffer, { 
      // Set a contentType (optional)
      contentType: 'text/plain',
      noProgress: false,
      // Attach custom data to the file  
      metadata: { text: 'some stuff' },
      // Set encoding (optional default 'utf-8')
      encoding: 'utf-8'
  });  

在storeBuffer调用时抛出错误。我尝试过从服务器保存文件的一些变体,但我真的想使用这个包。

感谢。

1 个答案:

答案 0 :(得分:1)

This source声明方法storeBuffer应该可用,或devel分支中的FS.File.setDataFromBuffer,但两者都不适合我。

但是我通过阅读FS.File的源代码找到了解决方案:

file = new FS.File()
    file.attachData buffer, {type: "text/plain"}, ->
        Images.insert file