-1

我是 php 编程的新手。我想知道如何从数据库中存储和检索图像。你能帮我如何将图像存储在数据库中并从数据库中检索。

4

2 回答 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')");
?>

这是将图像存储在数据库中的教程,或者您也可以参考this

但建议将图像存储在基于文件的系统中。为此,您需要创建 id、name、path 等列,并将其映射到您需要通过图像 id 访问的任何位置。

于 2013-06-18T13:05:52.287 回答
1

Q.如何将图像存储在数据库中?
A.不要将图像存储在数据库中。他们爆炸。

不要将二进制数据存储在 [relational] 数据库中。将其存储在文件系统中- 用于存储文件的数据库。

于 2013-06-18T13:03:07.460 回答