Dropzone 不上传文件到本地文件夹

Dropzone not uploading file to local folder

我正在尝试做的是使用 Dropzone 将图像上传到本地文件夹。但是,图像不会加载(移动)到本地文件夹。这是拖放版本。

刚刚按照教程中的代码进行操作。 我正在使用 XAMPP、Windows 10 和 Chrome。 php.ini设置为上传文件。

表格:

<!--dropzone form -->
<form action="uploads.php" class="dropzone" id="avatar-dropzone">
     <div class="fallback">
      <input name="file" type="file" />
     </div>
</form>

初始化代码:

  <script>

    $(document).ready(function() {
        Dropzone.autoDiscover = false;
        var myDropzone = new Dropzone("#avatar-dropzone");
    });

  </script>

该文件应该出现在名为 uploads 的本地文件夹中,但此处没有文件。

我附上一张目录结构的图片,相关 folders/files 标记为:

directory structure

uploads.php代码:

<?php
    $ds = DIRECTORY_SEPARATOR;

    $storeFolder = '../uploads'; 

        if (!empty($_FILES)) {

            $tempFile = $_FILES['file']['tmp_name'];             

            $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;

            $targetFile =  $targetPath. $_FILES['file']['name'];

            move_uploaded_file($tempFile,$targetFile);

       }

?>

表单和初始化代码在views/users.php页面。 项目文件夹中的上传文件夹 uploads.php 在管理文件夹中 js/css 链接位于 config/js & config/css

我可以拖动图像,但没有其他反应。

您只需要调试您的 php 代码。我会做一些修改:

    ...
    $storeFolder = dirname( __DIR__ ).'/uploads/'; 

    if (!empty($_FILES)) {

        $tempFile = $_FILES['file']['tmp_name'];             

        //$targetPath =  $storeFolder; // <-- we don't need this line anymore

        $targetFile =  $storeFolder . $_FILES['file']['name'];

        die($targetFile); // <-- just debug if your filename is correct and if you ever reach this point.
   ...

要检查的另一件事是 $storeFolder 上的权限。

在尝试了上面的代码并发现它不起作用后,我查看了文件夹以确保我链接到了正确的文件夹。就在那时我发现我错误地命名了文件。而不是 uploads.php 我上传了..php。我更正了这个,它现在可以工作了。将保留两个版本的 uploads.php 代码以供参考。

感谢 alex 的帮助。