一、图片存储策略选择

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();
?>

三、总结