我可以考虑通过两种方式做到这一点:
将文件存储在文件系统中的任何目录中(例如dir1
)并重命名,以确保每个文件的名称都是唯一的(可能是时间戳记)(例如xyz123.jpg
),然后将该名称存储在某些数据库中。然后,在生成JSON的同时,您提取此文件名并生成完整的URL(将为http://example.com/dir1/xyz123.png
)并将其插入JSON中。
Base 64编码,基本上是一种以ASCII文本编码任意二进制数据的方式。每3个字节的数据需要4个字符,最后可能还要填充一点。基本上,输入的每6位均以64个字符的字母编码。“标准”字母使用AZ,az,0-9和+和/,并带有=作为填充字符。有URL安全变体。因此,这种方法将允许您将图像直接放入MongoDB中,同时将其存储在图像中并在获取图像时进行解码,但是它也有一些缺点: