在流星中提供和存储动态图像的标准方法是什么
PS。我不能使用任何使用public或subscribe的包。因此,在客户端中使用类似于Collection.find()的mongo apis,必须通过向服务器调用一些函数来实现。
答案 0 :(得分:0)
我不确定“动态图像”是什么意思。从我的立场来看,这里有一些选择。
简单方法:直接从公共目录存储和提供它们。如果您在/public/images/lolcat.png
中有图片,则可以使用网址/images/lolcat.png
加载图片。但是,请注意以下事项:只要您处于开发阶段,每次添加或修改某个公共资产时,服务器都会重新加载。
不太简单的方法,您可以使用nginx来提供内容。在此处查看有关它的更多信息:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx
这是一个棘手的方法,你分叉一个像file-collection这样的包,然后用返回游标的服务器方法替换这些出版物(我从来没有这样做,但我认为这是可能的。)
然后,您可以调用下面的方法,并使用result
作为游标。
Meteor.call("meteorMethod", dataObject, function(error, result){
if(error){
console.log("error", error);
}
if(result){
}
});