gpt4 book ai didi

php - 如何将多个文件(图像)名称发送到数据库并获取用户上传的所有图像

转载 作者:行者123 更新时间:2023-11-30 22:07:06 25 4
gpt4 key购买 nike

我是 php 新手。我有一个表格,用户可以在其中注册他的数据。 在这里我给了额外的选项他也可以上传多张图片。多个图像正在上传到它们的路径。在这里,我想将他们的名字发送到数据库并获取用户上传的所有多张图片。

这是我的多文件代码。

<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="file[]" value="Upload">
<input type="submit" value="Submit" name="submit">
</form>
if (isset($_POST['submit'])) {
$total = count($_FILES['file']['name']);

for ($i=0; $i <$total; $i++) {
$tmpfile= $_FILES['file']['tmp_name'][$i];

if ($tmpfile != ""){
$newFilePath = "image/" . $_FILES['file']['name'][$i];
if(move_uploaded_file($tmpfile, $newFilePath)) {
echo "Upload successfully";
}
}
}
}

这是我的数据库详细信息。

$conn=mysqli_connect("localhost", "root", '', 'multiple');
$query = "insert into image_upload(image_name) values('$newFilePath')";
$result = mysqli_query($conn, $query);
mysqli_close($conn);

这里我想将所有图像名称发送到数据库并按名称获取所有图像。谁能帮我解决这个问题。

最佳答案

if (isset($_POST['submit'])) {
$conn=mysqli_connect("localhost", "root", '', 'multiple');
$total = count($_FILES['file']['name']);
$imageArr=array();
for ($i=0; $i <$total; $i++) {
$tmpfile= $_FILES['file']['tmp_name'][$i];

if ($tmpfile != ""){
$newFilePath = "image/" . $_FILES['file']['name'][$i];
if(move_uploaded_file($tmpfile, $newFilePath)) {
$query = "insert into image_upload(image_name) values ('$newFilePath')";
$result = mysqli_query($conn, $query);
$imageArr[$i]=$_FILES['file']['name'][$i];
if($i=$total) {
echo "Upload successfully";
}

}
}
}
print_r($imageArr);
}

希望对您有所帮助。

关于php - 如何将多个文件(图像)名称发送到数据库并获取用户上传的所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41298902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com