我正在开发一个Android应用程序,用户可以在其中拍照。该应用必须上传它。我是服务器/数据库的新手。什么更好?将图像文件“image.jpg”存储在服务器上,或者将用base64编码的图像字符串存储在MySQL数据库中?
还有其他策略吗?
考虑到我必须重新加载图像才能在手机上显示它。
答案 0 :(得分:1)
我认为更好的方法是将图像存储在服务器上的文件夹中,并将其链接存储在数据库中。
<强>原因强>
1)通常,执行文件操作所需的时间少于执行数据库操作所需的时间。
2)更新图像很容易,因为它存储在文件系统中,阻止了对数据库的更新操作,这需要更多的时间。
答案 1 :(得分:0)
我认为将图像字符串存储在数据库中而不仅仅是其路径(图像名称)并不是一个好主意。将映像存储在服务器上,并在数据库中存储其名称或路径。因为每次需要该图像时从db检索图像字符串并为其创建图像都很昂贵。所以最好只在服务器中存储它的名字。