PHP 使用Dropzone JS进行多文件上传

PHP 使用Dropzone JS进行多文件上传

在本节中,我们将使用Dropzone JS来上传多个文件。当我们使用我们的项目或网站时,总是需要能够上传多个图像或创建多个文件的功能。使用多个输入框上传图像看起来不太好。实际上,我们网站的用户也不喜欢。所以我们必须尽量改进。现在,每个网站都有图片上传的功能。但是如果我们使用像Yii、Codeigniter、Laravel等PHP框架,或者PHP,那么使用Dropzone JS库是很好的选择。它是一个JavaScript库,是开源的。

使用这个库,我们可以轻松地拖放多个文件进行上传。Dropzone JS库的使用非常简单。这个库提供了验证的功能,例如特定的扩展名、最大文件上传等。在给定的示例中,我们将解释使用dropzone.js来上传多个图像并创建多个文件。在我们的示例中,我们还将使用Bootstrap来创建一个更好的布局。上传图像和创建文件的步骤如下:

  1. 创建一个名为index.php的文件
  2. 创建一个名为upload.php的文件
  3. 创建一个名为upload的文件夹

我们可以通过使用以下逐步过程来上传图像。我们已经描述了三个步骤,能够提供完整的图像上传知识。在下面的示例中,我们将使用dropzone.js的CDN进行导入。如果我们想下载它,我们可以在本地进行下载。上传图像的步骤如下:

步骤1:

在这一步中,我们将 创建index.php文件 。我们将使用根目录来创建这个文件。为了执行这个步骤,我们将使用以下代码并将其放在index.php文件中。此文件中使用了CDN来引用JS、JQuery、Bootstrap和Dropzone CSS,具体代码如下:

index.php

<!DOCTYPE html>
<html>
<head>
    <title> Multiple Image upload using dropzone.js in PHP </title>
    <script src="http://demo.javatpoint.com/plugin/jquery.js"></script>
    <link rel="stylesheet" href="http://demo.javatpoint.com/plugin/bootstrap-3.min.css">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/min/dropzone.min.css" rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.2.0/min/dropzone.min.js"></script>
</head>
<body>

<div class="container">
    <div class="row">
        <div class="col-md-12">
            <h2> Multiple Image Upload using dropzone.js in PHP </h2>
            <form action="upload.php" enctype="multipart/form-data" class="dropzone" id="image-upload">
                <div>
                    <h3>Upload Multiple Image By Click On Box</h3>
                </div>
            </form>
        </div>
    </div>
</div>

<script type="text/javascript">
    Dropzone.options.imageUpload = {
        maxFilesize:1,
        acceptedFiles: ".jpeg,.jpg,.png,.gif"
    };
</script>

</body>
</html>

步骤2:

在这一步中,我们将创建 upload.php 文件。我们将使用根文件夹来创建此文件。这个文件将编写图片上传的代码,代码如下所述:

upload.php

<?php

uploadDir = 'uploads';

if (!empty(_FILES)) {
 tmpFile =_FILES['file']['tmp_name'];
 filename =uploadDir.'/'.time().'-'. _FILES['file']['name'];
 move_uploaded_file(tmpFile,$filename);
}

?>

步骤3:

这是最后一步,在这一步中,我们将创建 上传文件夹 。在我们的示例中,我们需要储存图片。这就是为什么我们将创建一个上传文件夹。上传文件夹的名称也可以不同。我们也要小心修改upload.php文件。

现在我们上述的示例已经准备好了。所以我们将使用我们的根文件夹来运行以下命令。

php -S localhost:8000

现在,我们将使用浏览器打开URL,其描述如下:

http://localhost:8000

当我们在浏览器上打开这个URL时,我们会得到一些输出,这些输出如下所述:

PHP 使用Dropzone JS进行多文件上传

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程