我是php编程的新手。我想知道如何从数据库中存储和检索图像。请帮助我如何将图像存储在数据库中并从数据库中检索。
答案 0 :(得分:1)
问。如何在数据库中存储图像?
A. :不要将图像存储在数据库中。他们爆炸了。
不要将二进制数据存储在[关系]数据库中。将其存储在 filesystem - 一个用于存储文件的数据库中。
答案 1 :(得分: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')");
?>
这是tutorial to store images in a DB或you can also refer to this。
但建议将图像存储在基于文件的系统中。为此,您需要创建id,name,path等列,并将其映射到您需要通过图像ID访问的任何位置。