MySQL如何储存高清照片简易教程(mysql中储存照片)
MySQL如何储存高清照片?简易教程!
MySQL是一种常用的关系型数据库管理系统,它广泛应用于企业级应用、互联网应用和电子商务平台等领域。由于照片在许多应用中得到了广泛应用,因此人们经常会面临一些MySQL相关的问题,例如如何存储高清照片。本文将介绍如何使用MySQL存储高清照片,旨在为广大读者提供简易教程。
1. 建立数据库和表格
在MySQL中创建一个名为“photos”的数据库。接下来,在此数据库中创建一个名为“images”的表格。该表格包含以下字段: id,image和title。
CREATE DATABASE photos;
USE photos;
CREATE TABLE images (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
image MEDIUMBLOB NOT NULL,
title VARCHAR(30) NOT NULL
);
2. 设计照片上传表格
接下来,您需要设置照片上传表单,以便上传相关照片。在本例中,我们将使用HTML表单来完成这项任务。该表单包含image文件域和title文本输入。
3. 编写照片上传脚本
接下来,您需要编写PHP脚本,该脚本将接受上传的图片并将其插入到MySQL数据库中。该脚本的主要执行步骤包括检查上传文件大小和类型、将文件从临时目录移动到指定目录,并将文件路径和标题插入MySQL数据库。
$servername = “localhost”;
$username = “yourusername”;
$password = “yourpassword”;
$dbname = “photos”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die(“Connection fled: ” . $conn->connect_error);
}
// 检查文件上传
if(isset($_POST[“submit”])) {
$title = $_POST[“title”];
$target_dir = “uploads/”;
$target_file = $target_dir . basename($_FILES[“image”][“name”]);
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$check = getimagesize($_FILES[“image”][“tmp_name”]);
if($check !== false) {
echo “File is an image – ” . $check[“mime”] . “.”;
} else {
echo “File is not an image.”;
}
// 检查文件大小
if ($_FILES[“image”][“size”] > 5000000) {
echo “Sorry, your file is too large.”;
}
// 允许文件类型
if($imageFileType != “jpg” && $imageFileType != “png” && $imageFileType != “jpeg”
&& $imageFileType != “gif” ) {
echo “Sorry, only JPG, JPEG, PNG & GIF files are allowed.”;
}
//将文件从临时文件夹移动到指定文件夹
move_uploaded_file($_FILES[“image”][“tmp_name”], $target_file);
$sql = “INSERT INTO images (title, image)
VALUES (‘$title’, ‘$target_file’)”;
if ($conn->query($sql) === TRUE) {
echo “New image uploaded successfully”;
} else {
echo “Error: ” . $sql . “
” . $conn->error;
}
$conn->close();
}
?>
4. 显示照片
您需要编写PHP脚本,该脚本将从MySQL数据库中检索照片并显示它们。在此示例中,我们将使用SELECT查询来检索所有图像和标题,并使用while循环显示它们。使用简单的HTML和CSS样式来创建图像网格。
$servername = “localhost”;
$username = “yourusername”;
$password = “yourpassword”;
$dbname = “photos”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die(“Connection fled: ” . $conn->connect_error);
}
$sql = “SELECT id, title, image FROM images”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo “
echo “”;
echo ““;
echo “”;
echo “
“;
echo “
“;
}
} else {
echo “0 results”;
}
$conn->close();
?>
以上就是简单教程,您可以使用这些代码来存储和显示高清照片。使用这种基本技术,您可以创建一个完整的图库,用户可以上传照片,浏览和分享。建立强大的图片库是不难的,但确保服务器和数据库对于普通人而言具有良好的处理性能是关键。