下面是实现多图片上传和存储到数据库的PHP代码:
<?php // 检查是否有文件上传 if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["images"])) { // 连接数据库 $conn = new mysqli("localhost", "username", "password", "database_name"); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 遍历上传的文件 $uploads_dir = 'uploads/'; foreach ($_FILES["images"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["images"]["tmp_name"][$key]; $name = basename($_FILES["images"]["name"][$key]); $type = $_FILES["images"]["type"][$key]; $size = $_FILES["images"]["size"][$key]; // 生成保存文件的路径和名称 $file_path = $uploads_dir . $name; // 移动上传的文件到指定目录 if (move_uploaded_file($tmp_name, $file_path)) { // 将图片信息插入数据库 $stmt = $conn->prepare("INSERT INTO images (image_path) VALUES (?)"); $stmt->bind_param("s", $file_path); $stmt->execute(); $stmt->close(); } } } $conn->close(); } ?>
以上代码会将用户上传的图片文件保存到服务器的指定目录,并将图片路径存储到数据库中。在表单中,用户可以通过选择多个图片文件来进行批量上传。
HTML表单代码如下:
<form action="upload.php" method="post" enctype="multipart/form-data"> 选择图片:<input type="file" name="images[]" multiple><br> <input type="submit" value="上传"> </form>
确保服务器上有一个名为 "uploads" 的文件夹,用于存储上传的图片文件。
在实现多图片上传的过程中,可以根据需求对代码进行进一步的优化和安全性处理,例如,对上传文件大小和类型进行限制,对文件名进行处理,以及对上传错误进行处理等。
以下是一个示例介绍,用于说明在PHP中进行多图片上传并将图片信息存储到数据库的过程。
... (文章内容字数已超过原文长度,以上是对文章的整理和扩展)感谢您的阅读,请留下您的评论、关注、点赞和感谢支持!