PHP 中将图片储存在数据库里的方法 PHP 是一种流行的服务器端脚本语言,广泛应用于 Web 开发。随着互联网的普及,存储图片和其他二进制文件变得越来越重要。在 PHP 中,将图片储存在数据库里可以提供更好的安全性和管理性。本文将详细介绍如何在 PHP 中将图片储存在数据库里。 建立数据库 我们需要在 MySQL 中建立一个新的数据库来存储图片文件。我们可以使用以下命令来创建数据库和表: ```sql CREATE DATABASE binary_data; USE binary_data; CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50) ); ``` 储存文件 现在,我们可以使用 HTML 表单来储存文件。下面是一个简单的示例程序: ```php <?php // store.php3 - by Florian Dittmer <dittmer@gmx.net> if ($submit) { // 连接到数据库 MYSQL_CONNECT("localhost", "root", "password"); mysql_select_db("binary_data"); $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); $result = MYSQL_QUERY("INSERT INTO binary_data (description, bin_data, filename, filesize, filetype) VALUES ('$form_description', '$data', '$form_data_name', '$form_data_size', '$form_data_type')"); $id = mysql_insert_id(); print "This file has the following Database ID: $id"; MYSQL_CLOSE(); } else { // 否则显示储存新数据的表单 ?> File Description: <input type="text" name="form_description"><br> File to upload/store in database: <input type="file" name="form_data"><br> <input type="submit" value="Submit"> <?php } ?> ``` 当我们执行这个程序时,将会看到一个简单的 HTML 表单,选择一个文件,然后单击提交。文件上传至 Web 服务器之后,程序将会告诉我们刚刚上传的文件的 ID。 访问文件 现在,我们可以使用以下程序来访问我们刚才储存的文件: ```php <?php // getdata.php3 - by Florian Dittmer <dittmer@gmx.net> if ($id) { // 连接到数据库 @MYSQL_CONNECT("localhost", "root", "password"); @mysql_select_db("binary_data"); $query = "SELECT bin_data, filetype FROM binary_data WHERE id=$id"; $result = @MYSQL_QUERY($query); $data = @MYSQL_RESULT($result, 0, "bin_data"); $type = @MYSQL_RESULT($result, 0, "filetype"); Header("Content-type: $type"); echo $data; } ?> ``` 在这个程序中,我们需要将 ID 作为一个参数传递给程序,以便访问相应的文件。例如,如果文件的 ID 为 2,我们可以这样调用它:getdata.php3?id=2。 将图片储存在数据库里可以提供更好的安全性和管理性。在 PHP 中,我们可以使用 MySQL 来存储二进制文件,并使用 HTML 表单来上传文件。通过访问文件的 ID,我们可以轻松地访问和使用这些文件。
- 粉丝: 2
- 资源: 907
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助