如何通过单个HTML表单上传多个图片?
例如我使用一个HTML表单,我必须选择四个不同的图像。我需要将这四个图像存储在一个文件夹中,并且在单击submit
按钮时必须将图像路径存储在数据库中。
<form name='imgupload' method='post'>
<input type='file' name='upload'/>
<input type='submit' name='submit'/>
</form>
Image1 - one.jpg,
Image2 - two.png,
Image3 - three.png,
Image4 - four.jpg,
图片Folder
名称为: IMGUPLOADS
图片Table
名称为:图片
表Column
名称为: ID,img1,img2,img3,img4
答案 0 :(得分:1)
我认为只有在文件输入中添加“multiple”属性才能实现这一目标!
<form name='imgupload' method='post'>
<input type='file' name='upload' multiple='multiple' />
<input type='submit' name='submit'/>
</form>
您可以在此处查看更多信息:How to upload multiple files using one file input element
答案 1 :(得分:1)
<?php
if(isset($_POST['submit']))
{
$path='images/'; //create a directory named images where you want to save the images
$i=0;
foreach($_FILES["upload"]["name"] as $name)
{
mysqli_query("INSERT INTO images SET imgname='$name' ,path='$path'"); // here the name of image and path will be stored
move_uploaded_file($_FILES["upload"]["tmp_name"][$i],$path.$name);
$i++;
}
}
&GT;
<form name="imgupload" enctype="multipart/form-data" method="post">
<input type='file' name='upload[]' multiple='multiple'/><br/>
<input type='submit' name='submit'/><br/>
</form>