当用户可以注册自己并且还必须能够将图像/头像上传到后端时,我在Firebase上有一个应用程序。
首先,我想坚持像亚马逊S3这样的东西,但后来我觉得保持简单会更好。
那么......对于不大规模的应用程序,将图像存储在子JSON树中是否可以被认为是一种很好的做法?
通过良好实践,我的意思是:
我对此感到疑惑,因为我知道在dbs中不鼓励存储文件,并且NoSQL dbs可能会进一步受到影响。
我正在考虑将图像存储在像/ avatars这样的子json树中,其中键/值对应该是:
-user1_uid:image_base64 ...
-user2_uid:image_2 ...
-....
如果图像值是图像的Base64字符串,那么可以将其转换回文件。
图像就这样取出:
我得到了我想要获取图像的用户的uid密钥。
我从myapp.io/avatars/userX_uid(服务器端过滤)查询图像值
我使用的是图片。
那么......它可以被定义为一种好的做法吗?
感谢您的建议
编辑:我现在也在考虑图像缓存......如何在获取图像后缓存这些图像?由于它不再是简单的网址,我应该手动执行此操作..