CollectionFS 从客户端获取 url
CollectionFS get url from Client
我正在开发我的第一个流星应用程序,并且刚刚使用 CollectionFS 和 gridfs 实现了上传图像。我可以使用 <img src="{{this.url}}">
成功查看我上传的图像,但我需要从 Meteor 中的客户端访问它。我正在尝试使用集合中另一个文档的字段,并根据字段是否在元数据中匹配来调用图像。 (基本上使用空格键 registerHelper 连接两个文档)。我犹豫是否要将其他文档与图像一起嵌入,因为我担心 space requirements.
我已尝试查看 Meteor-cfs-ui 包,但无法将其转换为我自己的空格键 registerHelper。查看 Meteor-CollectionFS 上的 UI Helpers 页面,link 我认为我的答案所在的位置有问题。
我可以查看我上传的所有图片,所以这不是使用 {{this.url}} 的问题。只是尝试使用客户端 FS.Collection 上的查询获取集合中图像的 url 让我很困扰。
这是我的代码:
client.html
{{#each individualBuyOffers}}
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<h4>{{shoePict make}}</h4>
</div>
</div>
{{/each}}
client.js
UI.registerHelper('shoePict',function(context,options){
if(context){
//The goal is to query the Pictures collection
//and find the url to the picture I want
//then output it to HTML from the SafeString
//Pictures is my FS.Collection
var url = Pictures.find({'metadata.make': context});
//var collection = FS._collections[Pictures];
//return collection ? collection.findOne(id) : null;
//I know this is not the right statement
return new Spacebars.SafeString( "<img src=\"{{this.url}}\">") ;
}
});
如果有任何其他更简单的解决方案可以通过 html 将 CollectionFS 中的图片附加到另一个文档,我很想听听。我只是想学习。谢谢
从 js 你可以访问 url 的 collectionFS 文件 fileObj.url()
例如:
var url = Pictures.findOne({'metadata.make': context}).url();
我正在开发我的第一个流星应用程序,并且刚刚使用 CollectionFS 和 gridfs 实现了上传图像。我可以使用 <img src="{{this.url}}">
成功查看我上传的图像,但我需要从 Meteor 中的客户端访问它。我正在尝试使用集合中另一个文档的字段,并根据字段是否在元数据中匹配来调用图像。 (基本上使用空格键 registerHelper 连接两个文档)。我犹豫是否要将其他文档与图像一起嵌入,因为我担心 space requirements.
我已尝试查看 Meteor-cfs-ui 包,但无法将其转换为我自己的空格键 registerHelper。查看 Meteor-CollectionFS 上的 UI Helpers 页面,link 我认为我的答案所在的位置有问题。
我可以查看我上传的所有图片,所以这不是使用 {{this.url}} 的问题。只是尝试使用客户端 FS.Collection 上的查询获取集合中图像的 url 让我很困扰。
这是我的代码:
client.html
{{#each individualBuyOffers}}
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<h4>{{shoePict make}}</h4>
</div>
</div>
{{/each}}
client.js
UI.registerHelper('shoePict',function(context,options){
if(context){
//The goal is to query the Pictures collection
//and find the url to the picture I want
//then output it to HTML from the SafeString
//Pictures is my FS.Collection
var url = Pictures.find({'metadata.make': context});
//var collection = FS._collections[Pictures];
//return collection ? collection.findOne(id) : null;
//I know this is not the right statement
return new Spacebars.SafeString( "<img src=\"{{this.url}}\">") ;
}
});
如果有任何其他更简单的解决方案可以通过 html 将 CollectionFS 中的图片附加到另一个文档,我很想听听。我只是想学习。谢谢
从 js 你可以访问 url 的 collectionFS 文件 fileObj.url()
例如:
var url = Pictures.findOne({'metadata.make': context}).url();