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