_id : 4Ra9AM3fkaCCWAgzj
filename : 4Ra9AM3fkaCCWAgzj
contentType : image/png
length : 32358
chunkSize : 261120
uploadDate : 2016-08-10 12:12:56
aliases : null
metadata : null
md5 : 1592f38d5e1f8da15783b899d6c72305
It works when using the local addon. What do I miss?
Meteor.photos = new Mongo.Collection('photos')
Meteor.thumbnails128 = new Mongo.Collection('thumbnails-128')
Meteor.thumbnails64 = new Mongo.Collection('thumbnails-64')
Meteor.thumbnail128Store = new UploadFS.store.GridFS({
collection: Meteor.thumbnails128,
name: 'thumbnails-128',
chunkSize: 1024 * 255,
transformWrite: function(readStream, writeStream, fileId, file) {
let gm = Npm.require('gm')
if (gm) {
gm(readStream)
.resize(128, 128)
.gravity('Center')
.extent(128, 128)
.quality(75)
.stream().pipe(writeStream)
} else {
console.error("gm is not available", file)
}
}
})
Meteor.thumbnail64Store = new UploadFS.store.GridFS({
collection: Meteor.thumbnails64,
name: 'thumbnails-64',
chunkSize: 1024 * 255,
transformWrite: function(readStream, writeStream, fileId, file) {
let gm = Npm.require('gm')
if (gm) {
gm(readStream)
.resize(64, 64)
.gravity('Center')
.extent(64, 64)
.quality(75)
.stream().pipe(writeStream)
} else {
console.error("gm is not available", file)
}
}
})
Meteor.photosStore = new UploadFS.store.GridFS({
collection: Meteor.photos,
name: 'photos',
chunkSize: 1024 * 255,
filter: new UploadFS.Filter({
minSize: 1,
maxSize: 1024 * 1000, // 1MB,
contentTypes: ['image/*']
}),
copyTo: [
Meteor.thumbnail128Store,
Meteor.thumbnail64Store
]
})