您知道如何显示特定商店吗?我有两家商店。
我正在使用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存储桶中,也许我需要将缩略图设置为具有其他文件名?
最佳答案
您可以在存储选项中添加(现在未记录)folder
参数。
new FS.Store.S3("thumbs", {
bucket: "XXXXXXX",
folder: "thumbs"
}
这将附加到文件密钥之前的路径。
否则,在保存文件时会出现竞争状况,这就是即使指定“ mains”也要获得缩略图版本的原因。