使用mongo数据库中的链接将节点js中的图像保存到位置

时间:2015-05-26 01:17:17

标签: node.js mongodb express pug

我正在开发一个小项目,我可以将数据上传到mongo数据库,但到目前为止我一直无法将图像保存到同一个数据库,我的一个朋友建议我发送一个对数据库的引用但是在这个阶段我还没有弄清楚如何做到这一点,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果要保存在本地磁盘上,可以使用node-s3-uploader中的Turistforeningen库或构建类似的库。背后的工作是获取您收到的图像文件,将其转换为多个版本以优化带宽,您在MongoDB或MySQL上保留对原始版本的引用。

当客户请求图片时,向他们发送原始链接,根据他们需要的情况,客户端会推断原始链接重新缩放链接。

答案 1 :(得分:0)

像图像这样的资产不应直接保存到数据库系统,而应保存到服务器的本地磁盘,只需将该图像的链接保存到数据库即可。

像mongodb或mysql这样的数据库系统应该保存查询的内容,以及我们使用数据库系统的原因。二进制文件或图像之类的东西应该保存到本地磁盘,因为这些文件的内容不可读,也无法查询。但是可以查询这些文件的名称,路径或URL,因此我们通常会将这些内容保存到数据库系统中。