如何使用PHP选择单个表单并将多个图像上传到数据库中?

时间:2014-06-13 12:42:26

标签: php html

如何通过单个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

2 个答案:

答案 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>