如何使用php在数据库中存储图像?

时间:2013-06-18 13:00:44

标签: php html mysql

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

2 个答案:

答案 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 DByou can also refer to this

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