【发布时间】:2014-08-14 05:28:51
【问题描述】:
我正在使用 Meteor 的 CollectionFS 并尝试显示上传到服务器的图像文件。我在另一个对象中附加了对文件对象的引用,例如:
Entries.insert({
title: title,
caption: caption,
file: fsFile,
});
我调用Entries.find({}) 并将其返回到一个模板,我用它来遍历条目。我试过<img src="file.url">,但是不行。
如果我直接调用图像集合 Images.find({}) 并遍历文件,使用文件上下文 this.url 获取它们的 url,它工作正常。是否有类似的方法可以使用 Entires 对象中的引用来实现?
【问题讨论】:
-
查看这部分文档:github.com/CollectionFS/… fsFile 只是对文件的引用。如果要获取图像的数据,则必须使用 file.getFileRecord() 方法。这仅在图像已订阅时才有效。如果你不使用不安全/自动发布,你必须自己做一些连接。
-
没错。您需要进行一些连接,但
getFileRecord()没有提供太多信息。尝试将FS.debug=true放在您处理提交事件的位置。在浏览器控制台上,您可以看到它创建的链接可能是/cfs/files/<collectionName>/<fileObj.id>
标签: url collections meteor meteorite