首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用collectionFS显示多个存储

使用collectionFS显示多个存储
EN

Stack Overflow用户
提问于 2014-06-26 14:26:49
回答 1查看 419关注 0票数 1

你知道如何展示一个特定的商店吗?我有两家商店。

我使用cfs-ejson包通过imageObj字段将图像存储在集合中的字段中。

代码语言:javascript
复制
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桶中的一个图像,也许我需要设置缩略图来有一个不同的文件名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-07 03:00:57

您可以在存储选项中添加(现在没有文档记录) folder参数。

代码语言:javascript
复制
new FS.Store.S3("thumbs", {
  bucket: "XXXXXXX",
  folder: "thumbs"
}

这将被追加到文件密钥之前的路径。

否则,您将在文件保存中获得一个争用条件,这就是即使您指定"mains“也会得到缩略图版本的原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24433149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档