PHP上传文件夹uploads下的图片,并且以路径的形式保存在数据库travel中的数据表product中,字段为pimg
时间: 2024-02-29 19:52:17 浏览: 85
一套完整简单的图片上传到数据库保存路径
4星 · 用户满意度95%
好的,针对您的问题,我可以给您提供以下 PHP 代码供参考:
1. 上传图片并将图片路径保存到数据库
```
<?php
if(isset($_POST['submit'])){
$target_dir = "uploads/"; // 上传路径
$extensions_arr = array("jpg","jpeg","png","gif"); // 允许上传的图片格式
$fileNames = array_filter($_FILES['fileToUpload']['name']); // 获取上传文件名
foreach($fileNames as $fileName){
$target_file = $target_dir . basename($fileName); // 获取上传文件名
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 获取文件类型
if(in_array($imageFileType,$extensions_arr)){ // 判断是否为允许上传的图片格式
if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)){ // 将文件移动到指定目录
$conn = mysqli_connect("localhost","username","password","travel"); // 连接数据库
$query = "INSERT INTO product (pimg) VALUES ('".$target_file."')"; // 将图片路径插入数据库
mysqli_query($conn, $query);
mysqli_close($conn);
echo "图片上传成功!";
}else{
echo "抱歉,上传文件出错,请重试!";
}
}else{
echo "抱歉,只允许上传 JPG、JPEG、PNG 和 GIF 格式的图片!";
}
}
}
?>
```
2. 在页面中显示上传的图片
```
<?php
$conn = mysqli_connect("localhost","username","password","travel"); // 连接数据库
$query = "SELECT * FROM product"; // 查询所有图片路径
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)){
$image_path = $row['pimg']; // 获取图片路径
echo "<img src='".$image_path."' alt='图片' width='200' height='200'>"; // 显示图片
}
mysqli_close($conn);
?>
```
以上代码中,`uploads/` 是上传图片的路径,可以根据实际需要进行修改。`product` 是存储图片路径的数据库表名,`pimg` 是图片路径对应的字段名,可以根据实际需求进行修改。同时,为了保证安全,请勿直接使用用户上传的文件名作为保存路径。
阅读全文