使用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 big
或extension not allowed
等...
答案 0 :(得分:1)
您可以这样修改ajax cal:
$(".dropzone").dropzone({
url: '',
success:function(file, response) {
// alert(response);
$("dropzone").append(response);
}
});
然后在您的php文件中尝试使用 return 而不是 echo 。