使用dropzone时如何显示回声

时间:2019-03-11 21:59:20

标签: php ajax response dropzone

使用dropzone上传文件时,我试图从php中获取回显。

这是html:

<div class="dropzone"></div>

我的ajax呼叫:

$(".dropzone").dropzone({

    url: '',                        
    success:function(file, response) {
    alert(response);
    }

});

php:

$extensionName = explode(".", $_FILES["files"]["name"][0]); 
$extension = strtolower(end($extensionName));



if($SumStorage > $LimitStorage) { // if max available storage is reached

    echo 'out of storage';

    exit;
}
elseif($_FILES["file"]["size"] > $MaxUploadSize) { // if maxupload size is exceeded

    echo 'file too big';

    exit;

}
elseif(in_array($extension, $AllowedExts) == 0) { // if extension is not allowed

    echo 'extension not allowed';

    exit;

}

elseif循环可以正常工作。我仅在php中设置了此限制,而在dropzone.js本身中未设置!如果文件大小太大,则不允许扩展名或其他任何内容...他拒绝上传。但是问题是回声:如果由于某种原因而不允许,我总是得到一个0,如果上传成功,我总是得到一个1

但是他应该回显file too bigextension not allowed等...

1 个答案:

答案 0 :(得分:1)

您可以这样修改ajax cal:

$(".dropzone").dropzone({

    url: '',                        
    success:function(file, response) {
    // alert(response);
    $("dropzone").append(response);
    }

});

然后在您的php文件中尝试使用 return 而不是 echo