File upload 使用cfs文件系统上载客户端文件

File upload 使用cfs文件系统上载客户端文件,file-upload,meteor,File Upload,Meteor,我试图按照指示,让一个简单的文件上传工作。我补充了以下内容: Images.insert(files[0], function (err, fileObj) { //Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP if(err) console.log(err); }); 在model.js中 Images = new FS.Collection("images", {

我试图按照指示,让一个简单的文件上传工作。我补充了以下内容:

Images.insert(files[0], function (err, fileObj) {
  //Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP
  if(err) console.log(err);
});
在model.js中

Images = new FS.Collection("images", {
  stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});
我在Server.js中发布此集合,在client.js中订阅此集合

在模板事件中,我获取文件并将其插入集合中,如下所示:

Images.insert(files[0], function (err, fileObj) {
  //Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP
  if(err) console.log(err);
});
但这会抛出一个错误-500 Meteor.error,内部服务器错误。 有人知道为什么会这样吗?

成功了:

需要添加图像。允许规则返回true或false

Images.allow({
  insert: function(userId, doc) {
    return (userId && doc.metadata.owner === userId);
  },
  update: function(userId, doc, fieldNames, modifier) {
    return (userId && doc.metadata.owner === userId);
  },
  remove: function(userId, doc) {
    return false;
  }
});