FS.Utility.eachFile(event, function (formFile) {
var fsFile = new FS.File(formFile);
var fileId = fsFile._id;
fsFile.name(fileId);
fsFile.metadata = metadata;
fsCollection.insert(fsFile, callback);
});
Template.items.events({
'change .myFileInput': function (event, template) {
var files = event.target.files;
for (var i = 0, ln = files.length; i < ln; i++) {
var fileObj = Images.insert(files[i]);
Items.insert({
type: 'test',
image: fileObj._id
});
}
}
});
Template.item.helpers({
image: function () {
return Images.findOne(this.image)
}
});
@BlueXik I use 'stored' event (works at server side only):
Images.on('stored', function (file, storeName) {
Fiber(function () {
let url = file.url({store: storeName})
and file should be reactively update its urls after insert at client side:
Images.insert(newFile, (error, file) => {
// file.url({store: 'youStoreName'})