您知道如何显示特定商店吗?我有两家商店。

我正在使用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”也要获得缩略图版本的原因。

09-08 10:45