【问题标题】:Dropzone stops on the progress barDropzone 在进度条上停止
【发布时间】:2016-04-28 11:09:38
【问题描述】:

这很难解释,因为我没有现场演示。我使用了一个简单的拖放区。

HTML:

<form action="http://localhost/upload.php" class="dropzone" method="post" id="upload-widget"></form>

JavaScript:

Dropzone.options.uploadWidget = {
    uploadMultiple: false,
    maxFilesize: 2, // MB
    maxFiles: 1,
    acceptedFiles: 'image/*',
    init: function() {
        this.on('success', function() {
            alert('OK);
        });
    }
};

上传.php文件:

if(!empty($_FILES)){
    $targetDir = "uploads/";
    $fileName = $_FILES['file']['name'];
    $targetFile = $targetDir.$fileName;
    if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){
        //insert file information into db table
    }
}

当我选择或删除文件时,它会上传,但在进度处停止:

我不知道,为什么。当我上传任何文件时,文件出现在 /uploads/ 文件夹中,但似乎 dropzone.js 对完成没有反应。我需要打印一些数据吗?我用这个网站作为教程http://www.codexworld.com/drag-and-drop-file-upload-using-dropzone-php/

【问题讨论】:

    标签: javascript php dropzone.js


    【解决方案1】:

    我发现了问题。我正在使用这个 PHP 调试器:https://github.com/JosephLenton/PHP-Error,由于某些未知原因,它禁用了接收 XHTTP 响应(有趣的是,我的网站几乎是整个 ajax 并且我没有注意到任何错误)。无论如何,我不能在这个调试器中使用 dropzone.js。我可以忍受(当它投入生产时它也会被关闭)。

    【讨论】:

      【解决方案2】:

      尝试像这样使用success 事件:

      Dropzone.options.uploadWidget = {
          uploadMultiple: false,
          maxFilesize: 2, // MB
          maxFiles: 1,
          acceptedFiles: 'image/*',
          success: function(file, res) {
              console.log('Upload success.');
              console.log(res);
          },
          error: function(file, res) {
              console.log('Upload error.');
              console.log(res);
          }
      };
      

      【讨论】:

      • 事件没有问题。进度条永远不会结束的问题。所以它永远不会发出像succes complete error... 这样的事件。无论如何尝试并不起作用。
      • 您是否在控制台中收到任何错误消息?上传完成后,您没有收到“成功”消息?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多