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 “

“;

}

} else {

echo “0 results”;

}

$conn->close();

?>

以上就是简单教程,您可以使用这些代码来存储和显示高清照片。使用这种基本技术,您可以创建一个完整的图库,用户可以上传照片,浏览和分享。建立强大的图片库是不难的,但确保服务器和数据库对于普通人而言具有良好的处理性能是关键。


数据运维技术 » MySQL如何储存高清照片简易教程(mysql中储存照片)