Dropzone在进度条上停止

时间:2016-04-28 11:09:39

标签: javascript php dropzone.js

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

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);
        });
    }
};

upload.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
    }
}

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

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

尝试使用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);
    }
};
相关问题