流星中的动态图像

时间:2015-06-20 05:33:14

标签: javascript meteor

在流星中提供和存储动态图像的标准方法是什么

PS。我不能使用任何使用public或subscribe的包。因此,在客户端中使用类似于Collection.find()的mongo apis,必须通过向服务器调用一些函数来实现。

1 个答案:

答案 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){ 

    } 
});