我是 php 编程的新手。我想知道如何从数据库中存储和检索图像。你能帮我如何将图像存储在数据库中并从数据库中检索。
问问题
3117 次
2 回答
1
有多种方法可以将图像存储在数据库中,以上是您可以使用的一种方法:
CREATE TABLE `employees` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`empname` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
`profile_pic` LONGBLOB NULL,
`ext` VARCHAR(5) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
PRIMARY KEY (`id`)
)
和PHP代码:
<?php
$dbh = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
mysql_select_db("test");
$data = file_get_contents($image_file_name);
$data = mysql_real_escape_string($data);
mysql_query("INSERT INTO imagestableblob(data) VALUES ('$data')");
?>
但建议将图像存储在基于文件的系统中。为此,您需要创建 id、name、path 等列,并将其映射到您需要通过图像 id 访问的任何位置。
于 2013-06-18T13:05:52.287 回答
1
Q.如何将图像存储在数据库中?
A.不要将图像存储在数据库中。他们爆炸。
不要将二进制数据存储在 [relational] 数据库中。将其存储在文件系统中- 用于存储文件的数据库。
于 2013-06-18T13:03:07.460 回答