将图片存储在MySQL数据库中

时间:2014-10-03 16:03:15

标签: mysql centos

如果这个问题过于宽泛,我会事先道歉,但这是一个紧迫的问题:

目前,在工作中具有大量图片的虚拟机上存在Web应用程序。这不仅困扰着服务器,而且还使其他任务很难完成。将图像存储为字符串以便稍后转换为位图是不是一个坏主意?有没有其他方法可以让这些图片更容易在服务器上使用?

1 个答案:

答案 0 :(得分:0)

在图片存储,数据库和Web应用程序方面,我只考虑一件事:base64。

虽然效率不高。

您将文件扩展33%(由于base64中的一位数= 6位,但在字符串中的一个字节上编码)。 您将不得不使用Large OBject(LOB),它首先不会创建数据库来处理。 您的数据库服务器需要更多磁盘空间来处理每张图片。

另一方面,base64允许在html中快速转换(实际上,没有)。 这是一个很好的参考:Embedding Base64 Images

最后,您可以以相同的方式存储任何二进制文件(声音或VDO)。