前端用的是vuejs,后台用的是nodjs,数据库是mongodb,想问一下这个应该怎么实现图片上传?图片在mongodb中存的是base64格式的吗?
前端用的是vuejs,后台用的是nodjs,数据库是mongodb,想问一下这个应该怎么实现图片上传?图片在mongodb中存的是base64格式的吗?
我们一般是做一个文件服务器,让在文件服务器中存放文件,在MongoDB中存放文件的路径。一般不在数据库中存放大文件。
程序逻辑:
将文件上传到文件服务器
获取刚刚上传文件的路径
将路径存放到 MongoDB
界面展示图片的路径
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
存储图片两种思路,第一种,将文件放在文件夹,路径存在数据库,
第二种是直接存在数据库,你选的是第二种步骤如下:
1.将图片转为base64编码
2.上传图片
3.服务端接收图片
4.MongoDB支持二进制类型,你使用mongoose等接数据库,然后写入就可以,和其它类型语法相差不大。