这可能是对您的问题的较晚回复,但可以为任何有相同问题的人回答。
在初始化 Fs.Store 时,您可以在使用 GraphicsMagick 从 transformWrite 选项上传之前调整图像大小
Image Manipulation 来自 collectionFS,
这是来自 collectionFS S3 的 sn-p doc
var avatarStoreLarge = new FS.Store.S3("avatarsLarge", {
accessKeyId: "ID-HERE",
secretAccessKey: "ACCESS-KEY-HERE",
bucket: "avatars.large",
transformWrite: function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('250', '250').stream().pipe(writeStream)
}
});
var avatarStoreSmall = new FS.Store.S3("avatarsSmall", {
accessKeyId: "ID-HERE",
secretAccessKey: "ACCESS-KEY-HERE",
bucket: "avatars.small",
beforeWrite: function(fileObj) {
fileObj.size(20, {store: "avatarStoreSmall", save: false});
},
transformWrite: function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('20', '20').stream().pipe(writeStream)
}
});
Avatars = new FS.Collection("avatars", {
stores: [avatarStoreSmall, avatarStoreLarge],
filter: {
allow: {
contentTypes: ['image/*']
}
}
});