Я пытаюсь отправить изображение ... и я занимаюсь этим последние два дня. Кажется, что это очень просто, но я не могу сделать это так, как хочу.
В примерах для 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 работать с формой отправки.
Любая помощь приветствуется!