一、图片存储策略选择
1. 图片存储方式
2. 推荐实践
二、图片上传至MySQL数据库
1. 路径存储
(1)数据库设计
(2)代码实现
<?php
// 连接数据库
$conn = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取图片路径
$imagePath = "path/to/image.jpg";
// 插入数据
$sql = "INSERT INTO images (path) VALUES ('$imagePath')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
2. 直接存储图片文件
(1)数据库设计
(2)代码实现
<?php
// 连接数据库
$conn = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取图片文件
$imageFile = fopen("path/to/image.jpg", "rb");
// 插入数据
$sql = "INSERT INTO images (image) VALUES (?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("b", $imageFile);
$stmt->execute();
if ($stmt->affected_rows > 0) {
echo "新记录插入成功";
} else {
echo "Error: " . $stmt->error;
}
$stmt->close();
$conn->close();
?>