如何通过表单将多个图像上传到文件夹并将名称存储到数据库中?

时间:2014-05-07 08:12:17

标签: php html image file-upload

你好请帮我解决这个问题....

我想通过表格上传4张图片,并希望将图片存储到uploads文件夹中,并希望将图片名称保存到数据库中。

我的数据库包含字段ID,file_name1,file_name2,file_name3,file_name4。

我想要的是,从表单上传4张图片和

案例1:

"如果我没有上传任何图片,那么临时图片" temp.gif"存储到数据库中。"

情况2:

"如果我只上传4张图片中的2张图片然后上传的两个图像名称将存储到数据库中,其余2个图像名称将为temp.gif ...

依此类推,4个中的1个图像... 4个图像中的4个...

希望我能清楚地解释我的问题..........

我尝试过这样做但却陷入困境而没有得到进一步的工作.....

下面是我的html表单和php代码

 <form action="form_process.php" method="post" enctype="multipart/form-data">
  <div class="dynamiclabel">
  $i=0;
  while($i<4)
  {
    <input value="Upload Photo">
    <input id="photo[]" type="file" name="photo[]">
   </div>
   $i++;
  }
    <center> <input type="submit" value="Submit" /></center>
   </form>

这是我的php代码&#34; form_process.php&#34;

<?php

    include("include/config.php");
    /**************MYSQL Connection ENDS*************************/

    for($i=0; $i<count($_FILES["photo"]["tmp_name"]);$i++)
    {
        $path[] = $_FILES['photo']['tmp_name'].[$i];
        $name[] = $_FILES['photo']['name'].[$i];
        $size[] = $_FILES['photo']['size'].[$i];
        $type[] = $_FILES['photo']['type'].[$i];

        $content = file_get_contents($path.[$i]);
        $content = mysqli_real_escape_string($conn, $content);
        $folder_name  = "uploads/"; 
        $target  = $folder_name.$name.[$i]; 
        $temp_name  = $_FILES["photo"]["tmp_name"]; 
        $move  = move_uploaded_file($temp_name, $target); 

        if($move)
        {   
            $conn = mysqli_connect($host, $username, $password, $db);
            $sql="INSERT INTO contents (id, file_name) VALUES ('','{$name}')";
        }

        if(mysqli_query($conn ,$sql))
        {
            echo "Data Uploaded Successfully";
        }
    }
    mysqli_close($conn);

请回复........

0 个答案:

没有答案