PHP Ajax 多图上传

PHP Ajax 多图上传

在这一部分,我们将学习PHP中的多图上传。我们将使用Ajax和jQuery来实现。有时我们的项目需要多图上传的选项。如果我们对PHP没有了解,这个示例对我们来说非常有用。这个示例将显示所选的图片。为了上传多个文件,我们将创建两个文件,如下所示:

index文件将用于编写设计代码。在这个文件中,我们还将编写jQuery Ajax的代码。当我们选择图片并点击提交按钮时,所有的图片将被上传到名为”media”的文件夹中。所以我们必须先创建这个媒体文件夹。我们将使用我们的根目录来创建它。下面的示例展示了上传多个图片的一种简单快速的方法。

显示所选图片的主要代码如下所示:

$("#uploadFile").change(function(){
  $('#image_preview').html("");
  var total_file=document.getElementById("uploadFile").files.length;
  for(var i=0;i
  {
   $('#image_preview').append(" ");
  }
});

下面是用户选择的多图上传的完整示例的描述。在下面的示例中,我们将使用两个文件,index.php和uploadFile.php,如下所示:

示例:

Index.php

<!DOCTYPE html>
<html>
<head>
  <title> Multiple Image Upload using PHP and Ajax </title>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js"></script>

  <style type="text/css">
    input[type=file]{
      display: inline;
    }
    #image_preview{
      border: 1px solid black;
      padding: 10px;
    }
    #image_preview img{
      width: 200px;
      padding: 5px;
    }
  </style>

</head>
<body>

<div class="container">
  <h1> Multiple Image Upload using PHP Ajax </h1>
  <form action="uploadFile.php" method="post" enctype="multipart/form-data">
      <input type="file" id="uploadFile" name="uploadFile[]" multiple/>
      <input type="submit" class="btn btn-success" name='submitImage' value="Upload Image"/>
  </form>

  <br/>
  <div id="image_preview"></div>
</div>

</body>

<script type="text/javascript">

  ("#uploadFile").change(function(){('#image_preview').html("");
     var total_file=document.getElementById("uploadFile").files.length;

     for(var i=0;i<total_file;i++)
     {
      ('#image_preview').append("<img src='"+URL.createObjectURL(event.target.files[i])+"'>");
     }

  });('form').ajaxForm(function() 
   {
    alert(?Successful Uploading");
   }); 

</script>
</html>

uploadFile.php

<?php

if(isset(_POST['submitImage']))
{
    for(i=0;i<count(_FILES["uploadFile"]["name"]);i++)
    {uploadfile=_FILES["uploadFile"]["tmp_name"][i];
        folder="media/";

        move_uploaded_file(_FILES["uploadFile"]["tmp_name"][i], "folder"._FILES["uploadFile"]["name"][i]);
    }
    exit();
}

?>

现在我们的上述代码已经准备好了,我们可以运行它。运行后,将生成以下输出:

PHP Ajax 多图上传

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程