gpt4 book ai didi

javascript - CollectionFS 从客户端获取 url

转载 作者:行者123 更新时间:2023-12-03 08:36:44 26 4
gpt4 key购买 nike

我正在开发我的第一个 meteor 应用程序,并且刚刚实现了使用 CollectionFS 和 gridfs 上传图像。我可以使用<img src="{{this.url}}">成功查看我上传的图像但我需要从 Meteor 的客户端访问它。我正在尝试使用集合中另一个文档中的字段,并根据字段在元数据中是否匹配来调用图像。 (基本上使用空格键注册助手连接两个文档)。我犹豫是否要在图像中嵌入其他文档,因为我担心空间要求。

我尝试查看 Meteor-cfs-ui 包,但在将其转换为我自己的空格键 registerHelper 时遇到问题。浏览 Meteor-CollectionFS 上的 UI Helpers 页面,发现我认为我的答案所在的链接已损坏。

我可以查看我上传的所有图像,因此使用 {{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中,您可以使用fileObj.url()访问collectionFS文件的url,例如:

var url = Pictures.findOne({'metadata.make': context}).url();

关于javascript - CollectionFS 从客户端获取 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com