【发布时间】:2014-08-22 03:52:00
【问题描述】:
我一直在使用 CollectionFS 和 GraphicsMagick 在 S3 中裁剪和存储图像。我意识到图像对于移动设备来说太大了,现在我想存储缩小的版本。这是我尝试过的。
images = new FS.Collection("images", {
stores: [
new Store("images", imageOptions),
new Store("thumbs", thumbOptions) // added later
]
});
thumbs 存储适用于新图像,但缩小旧图像的启动功能不起作用。
Meteor.startup(function () {
images.find().forEach(function (fileObj) {
if (!fileObj.copies.thumbs) {
var readStream = fileObj.createReadStream('images');
var writeStream = fileObj.createWriteStream('thumbs');
gm(readStream)
.scale(THUMB_DIM, THUMB_DIM)
.stream()
.pipe(writeStream);
}
});
});
有什么想法吗?会不会是来自S3的readstream引起的?
【问题讨论】:
标签: javascript amazon-s3 meteor graphicsmagick