我正在尝试提交图像..过去两天我一直在这样做。看起来它非常简单,但我无法按照我想要的方式得到它。
在 collectionFS 的示例(以及我能找到的所有其他示例)中,他们使用了一个称为“更改”的事件。 https://github.com/CollectionFS/Meteor-CollectionFS
每次用户想要上传图像(或任何文件)时,此事件都会更新并保存文件。他们不必按“提交”来保存它。
这是做事的正确方法吗?我正在尝试更改它,以便将事件混合到我的“提交表单”事件中,但它似乎不起作用。
'submit form': function(event, template) {
console.log('this logs')
FS.Utility.eachFile(event, function(file) {
console.log('this doesnt log');
Images.insert(file, function(err, fileObj) {
if (err) {
// handle error
} else {
// handle success depending what you need to do
var userId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(userId, {
$set: imagesURL
});
}
});
});
}
但是,这似乎并没有保存文件。它甚至不运行 FS.Utility.eachFile 部分。我已经尝试了各种变体,但如果我把它们都列出来,我担心它会写一个非常长的帖子。我想也许有人可以指出我正确的方向?我已经尝试将文件保存到一个变量中,然后将它们插入......但我似乎无法让 FS.Utility 使用提交表单运行。
任何帮助将非常感激!