导读:
1. 在网页开发中,图片的存储是必不可少的一部分 。
2. Mysql数据库可以用来存储图片,而PHP语言则可以实现图片的上传和下载 。
3. 本文将介绍如何使用Mysql存储图片,并通过PHP代码实现图片的上传和下载 。
正文:
1. 创建数据库表
首先需要在Mysql中创建一个表来存储图片 。表的结构如下:
CREATE TABLE `images` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`size` int(11) NOT NULL,
`data` longblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 上传图片
接下来需要编写PHP代码来实现图片的上传 。代码如下:
if(isset($_POST['submit'])){
$name = $_FILES['image']['name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$data = http://data.evianbaike.com/MySQL/addslashes(file_get_contents($_FILES['image']['tmp_name']));
$query = "INSERT INTO images (name, type, size, data) VALUES ('$name', '$type', '$size', '$data')";
【mysql怎么存储图片 mysql存图片php】$result = mysqli_query($conn, $query);
if($result){
echo "Image uploaded successfully.";
} else{
echo "Image upload failed.";
}
}
?>
3. 下载图片
最后,需要编写PHP代码来实现图片的下载 。代码如下:
$id = $_GET['id'];
$query = "SELECT name, type, size, data FROM images WHERE id = '$id'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
header("Content-type: ".$row['type']);
header("Content-length: ".$row['size']);
header("Content-Disposition: attachment; filename=".$row['name']);
echo $row['data'];
总结:
通过以上步骤,我们可以使用Mysql数据库来存储图片,并通过PHP代码实现图片的上传和下载 。这对于网页开发中的图片处理是非常有帮助的 。