php上传图片到数据库完整代码
本篇文章给大家带来《php上传图片到数据库完整代码》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
随着互联网的快速发展,网站的功能越来越强大,而图片上传功能几乎成为了每个网站必备的功能之一。本文将详细介绍如何使用PHP实现将图片上传到数据库的完整代码。
一、创建数据库和数据表
首先,我们需要创建一个数据库和一个数据表来存储上传的图片。假设我们的数据库名为`test`,数据表名为`images`,数据表结构如下:
```sql
CREATE TABLE `images` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`type` varchar(50) NOT NULL,
`size` int(11) NOT NULL,
`data` longblob NOT NULL,
PRIMARY KEY (`id`)
);
```
二、创建HTML表单
接下来,我们需要创建一个HTML表单,允许用户选择要上传的图片。表单代码如下:
```html
```
三、创建PHP上传脚本
现在,我们需要创建一个名为`upload.php`的PHP脚本,用于处理图片上传并将其存储到数据库中。PHP代码如下:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "test");
// 检查连接是否成功
if (!$conn) {
die("连接数据库失败: " . mysqli_connect_error());
}
// 检查是否有文件上传
if (isset($_FILES["image"])) {
// 获取上传文件的信息
$name = $_FILES["image"]["name"];
$type = $_FILES["image"]["type"];
$size = $_FILES["image"]["size"];
$tmp_name = $_FILES["image"]["tmp_name"];
// 读取文件内容
$data = file_get_contents($tmp_name);
// 准备SQL语句
$sql = "INSERT INTO `images` (`name`, `type`, `size`, `data`) VALUES (?, ?, ?, ?)";
// 创建预处理语句
$stmt = mysqli_prepare($conn, $sql);
// 绑定参数
mysqli_stmt_bind_param($stmt, "ssib", $name, $type, $size, $data);
// 执行SQL语句
if (mysqli_stmt_execute($stmt)) {
echo "图片上传成功!";
} else {
echo "图片上传失败: " . mysqli_error($conn);
}
//
- 上一篇:360手机助手苹果版手机下载安装
- 下一篇:cms php源码
版权声明:《php上传图片到数据库完整代码》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/7590.html