如何使用meteor将图像存储在mongodb数据库中作为bindata?

我做了关于使用meteor在mongodb数据库中存储图像的研究,我发现这个代码,并在存储到数据库之前被阻塞:

var fs = Npm.require('fs'); // function to encode file data to base64 encoded string function base64_encode(file) { // read binary data var bitmap = fs.readFileSync(file); // convert binary data to base64 encoded string return new Buffer(bitmap).toString('base64'); } // convert image to base64 encoded string var base64str = base64_encode('Chrysanthemum.jpg'); console.log(base64str); 

问题是Npm.require('fs'); 在客户端不起作用。 如果你有解决这个或另一个解决scheme,如一个工作meteor条形图的插件(对于使用bindata的多个图像)如何在mongodb中存储图像,请帮助我。 先谢谢你。

最常见的方法是使用CollectionFS在Mongo中使用内build的GridFSfunction存储数据。 这也可以让你解决他们16MB的文档大小限制。 并在客户端和服务器端提供一套各种有用的帮助函数。