在数据库中记录并读取图像文件。使用PHP和MYSQL

在数据库中记录并读取图像文件。使用PHP和MYSQL,php,mysql,Php,Mysql,如何将图像文件记录到数据库中,并使用MYSQL和PHP从数据库中读取? 谢谢这里有一个非常基本的例子: MySQL CREATE TABLE 'picture' ( 'id' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 'image' LONGBLOB NOT NULL, PRIMARY KEY ('id') ) PHP $image = file_get_contents('myimage.jpg'); // your db connect

如何将图像文件记录到数据库中,并使用MYSQL和PHP从数据库中读取?
谢谢这里有一个非常基本的例子:

MySQL

CREATE TABLE 'picture' (
  'id' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  'image' LONGBLOB NOT NULL,
  PRIMARY KEY ('id')
)
PHP

$image = file_get_contents('myimage.jpg');
// your db connection code here..
mysql_query("INSERT INTO picture (image) VALUES ('$image');

请记住,在数据库中存储图像不是一个很好的计划。最好将图像保存在一个目录中,并将路径保存在数据库中。

是否尝试用谷歌搜索此路径?正确。然后,要显示图像,创建一个PHP文件,让它从
picture
中抓取
image
列,然后将其回显出来。但不要忘记更改内容类型,
标题(“内容类型:image/jpg”)
但是您需要确定它是哪种类型的图像才能设置正确的图像您能告诉我为什么将图像保存在目录中并将路径保存在数据库中比将图像存储在数据库中更好吗?ThanksDatabase存储通常比文件系统存储更昂贵;您可以使用标准的现成产品超级加速文件系统访问。例如,许多web服务器使用操作系统的sendfile()系统调用将文件直接从文件系统异步发送到网络接口。存储在数据库中的图像不会从这种优化中受益;管理数据库元数据和文件系统数据之间的完整性更为复杂。