【发布时间】:2015-04-11 21:16:24
【问题描述】:
在 Meteor 项目中,我使用 CollectionFS:S3 将图像保存到 S3 中的存储桶中。我看不到如何将它们重新加载到项目中。
我尝试使用 FSFile.url() 方法,如下面的代码所示,但它正在返回: /cfs/files/images/e6jQ4Txgvb37GisEQ/imagename.jpg?token=XXX
我期待一个 Amazon S3 网址,如 s3-eu-west-1.amazonaws.com/mybucket/myfolder/imagename.jpg
view.html:
{{#each images}}
URL: {{this.url}}
<img src="{{this.url}}" alt="thumbnail">
{{/each}}
view.js
images: function () {
return images.find();
}
我在 CollectionFS github 页面上看到的所有示例都使用 url 方法,所以我不明白为什么我无法访问图像。
【问题讨论】:
-
如果它从 /cfs 目录返回数据,你可能没有配置 S3 帐户并且你的图像保存在本地
-
我像
<img src="https://s3-eu-west-1.amazonaws.com/bucket/thumbnails/images/{{_id}}-{{name}}" alt="{{name}}">一样使用它 -
我使用的集合名称与使用 cfs:filesystem 的前一个集合名称相同。它现在正在加载,尽管返回的 url 在附加到流星应用程序 url 时是正确的。
标签: javascript meteor amazon-s3