在mysql表中保存图像源的方法

时间:2015-03-08 12:57:33

标签: php mysql image performance architecture

我想将图片src存储在表picssrc中。

现在有很多方法可以做到。

我可以保存为imagename.jpeg或全套http://www.example.com/pics/hd/imagename.jpeg

但是由于两个原因,两者有共同的缺点和优点。

因为我在质量和尺寸的基础上有多张我的图像副本。第一个选项很有用,因为我可以使用HDIMAGE. $SRC来访问图像。 define(HDIMAGE, 'pics/hd/')对于高清图像将保持不变,因此可以用于low quality图像。

但如果将来我有多个域,那么我无法使用相同的常量访问其他域上的图像。

如果我使用第二个选项,我将有利于多个域,但它将仅限于一种类型的HD或低质量的图片。因为我只有一列用于存储图像src。

所以,我想知道Facebook,Google,Twitter等大型网站如何存储他们的图像源。它们确实存储在多个域或服务器中。

1 个答案:

答案 0 :(得分:0)

您可以使用BLOB数据类型或存储url的一部分,这样当您在某些不同的服务器空间中运行代码时,如您所说,您可以获取服务器地址并将其附加到您的part-url。 / p>