将两张图片从两个不同的输入域上传到数据库,可以通过以下步骤实现:
完整的PHP代码示例:
<?php
// 处理文件上传
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 获取上传的图片文件
$image1 = $_FILES['image1'];
$image2 = $_FILES['image2'];
// 移动图片文件到目标位置
$targetDir = 'uploads/';
$targetFile1 = $targetDir . basename($image1['name']);
$targetFile2 = $targetDir . basename($image2['name']);
move_uploaded_file($image1['tmp_name'], $targetFile1);
move_uploaded_file($image2['tmp_name'], $targetFile2);
// 将图片文件路径保存到数据库
$dbHost = '数据库主机名';
$dbName = '数据库名';
$dbUser = '数据库用户名';
$dbPass = '数据库密码';
$conn = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO images (path) VALUES ('$targetFile1'), ('$targetFile2')";
if ($conn->query($sql) === TRUE) {
echo "图片上传成功并保存到数据库。";
} else {
echo "发生错误: " . $conn->error;
}
$conn->close();
}
?>
<!-- HTML表单 -->
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image1">
<input type="file" name="image2">
<input type="submit" value="上传">
</form>
请注意,上述示例仅涵盖了基本的图片上传和保存到数据库的功能。在实际应用中,您可能还需要添加安全性检查、文件类型验证、错误处理等功能。
领取专属 10元无门槛券
手把手带您无忧上云