想问一下nodejs怎样将图片存在mongodb中

前端用的是vuejs,后台用的是nodjs,数据库是mongodb,想问一下这个应该怎么实现图片上传?图片在mongodb中存的是base64格式的吗?

阅读 9.6k
7 个回答

存储图片两种思路,第一种,将文件放在文件夹,路径存在数据库,
第二种是直接存在数据库,你选的是第二种步骤如下:
1.将图片转为base64编码
2.上传图片
3.服务端接收图片
4.MongoDB支持二进制类型,你使用mongoose等接数据库,然后写入就可以,和其它类型语法相差不大。

存图片地址呀。。。

base64 比较方便

存储为可访问的地址

1、如果是想物理存储图片,最好是base64。
2、如果是个人blog类的,想要在页面上显示图片,那么最好是找一个图片托管,把图片上传了,在你的DB中存储图片的url

一般都是直接存地址,配置图片存储的单独域名和服务器,这样性能会比较好。

我们一般是做一个文件服务器,让在文件服务器中存放文件,在MongoDB中存放文件的路径。一般不在数据库中存放大文件。
程序逻辑:

  1. 将文件上传到文件服务器

  2. 获取刚刚上传文件的路径

  3. 将路径存放到 MongoDB

  4. 界面展示图片的路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题