2011-01-22 97 views
1

如何使用PHP从MySQL数据库读取图像?如何使用PHP从MySQL数据库读取图像?

如果图像存储在一个BLOB在数据库中,如何使用,我得到的二进制数据和 <img>或使用CSS属性background-image把它变成使用src的形象呢?

谢谢。

+2

认真考虑将图像作为BLOB移出数据库,并将它们本地存储在文件系统中。如果多台机器需要访问相同的映像,请考虑跨计算机挂载的共享资源。 – 2011-01-23 02:19:08

+0

好的谢谢了很多------------------------------------- – eomeroff 2011-01-23 11:55:19

回答

1

如果将图像存储为BLOB,您应该怎么做才能提供一个URL,以便可以确定要返回的图像的方式调用脚本。

使用该URL作为srcbackground-image: url(...),并在脚本中将BLOB从数据库读取到变量中。

然后输出经过适当的头信息中的变量,告诉浏览器是为接收图像,例如:

header('Content-Type: image/jpeg'); 

发送Content-Length报头和关于缓存敏感信息/终止也将是明智的。


NB。说了这么多,我倾向于在数据库中使用BLOB,但往往会削弱性能。当我想存储图像时,我将其存储在某个目录结构中,并以某种方式在数据库中引用它们。

+0

非常感谢,我得到了的概念,但仍然缺少我从src调用的脚本中会发生的事情。 – eomeroff 2011-01-22 22:01:43

相关问题