你知道如何展示一个特定的商店吗?我有两家商店。
我使用cfs-ejson包通过imageObj字段将图像存储在集合中的字段中。
var imageStore = new FS.Store.S3("mains", {
accessKeyId: "XXXXXXX",
secretAccessKey: "XXXXXXX",
bucket: "XXXXXXX",
transformWrite: function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('500', '500').stream().pipe(writeStream);
}
});
var thumbStore = new FS.Store.S3("thumbs", {
accessKeyId: "XXXXXXX",
secretAccessKey: "XXXXXXX",
bucket: "XXXXXXX",
transformWrite: function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize('100', '100').stream().pipe(writeStream);
}
});
Images = new FS.Collection("images", {
stores: [imageStore, thumbStore]
});我尝试通过{{ photo.url store="mains“}访问主版本,但是它只是获得缩略图版本。
它似乎只是保存在s3桶中的一个图像,也许我需要设置缩略图来有一个不同的文件名?
发布于 2014-07-07 03:00:57
您可以在存储选项中添加(现在没有文档记录) folder参数。
new FS.Store.S3("thumbs", {
bucket: "XXXXXXX",
folder: "thumbs"
}这将被追加到文件密钥之前的路径。
否则,您将在文件保存中获得一个争用条件,这就是即使您指定"mains“也会得到缩略图版本的原因。
https://stackoverflow.com/questions/24433149
复制相似问题