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


Way to save image source in mysql table

我想将图像 src 存储在srcpics表中。

现在我有很多方法可以做到这一点。

简单地说,我可以像imagename.jpeg一样保存或全套http://www.example.com/pics/hd/imagename.jpeg.

但由于两个原因,两者有弊有优

因为我在质量和大小的基础上有多个图像副本。 第一个选项很有用,因为我可以使用HDIMAGE. $SRC来访问图像。 对于高清图像,define(HDIMAGE, 'pics/hd/')将是恒定的,对于low quality图像也是如此。

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

如果我使用第二个选项,我将在多个域中具有优势,但它将仅限于一种类型的图片,无论是高清还是低质量。 因为我只有一列用于存储图像 src。

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

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