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;
}
});