我不需要gridFs,因为我的图像文件肯定不会超过16mb。我也不需要像我在大多数项目中使用的s3这样的文件存储。
我对使用bson数据直接将图像存储到mongodb文档感到困惑。说我没有来自客户端的文件,我只有一个像example.com/v1/myImg.jpge的图像链接,我该怎么做?将图像转换为base64,然后将其存储为二进制类型?
答案 0 :(得分:1)
您应该获取整个文件,然后将它们转换为base64并将其存储在字符串中,或者不要将其转换为base64并将其存储为Binary。后者占用的空间更少。您可以直接在Binary()中包装数据 - 无需base64转换。请参阅https://mongodb.github.io/node-mongodb-native/api-bson-generated/binary.html
上的文档