как отображать эхо при использовании dropzone - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь получить эхо от php при загрузке файлов с помощью dropzone.

Это 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 и т.д ...

1 Ответ

1 голос
/ 12 марта 2019

Вы можете изменить свой ajax cal следующим образом:

$(".dropzone").dropzone({

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

});

И в своем php-файле попробуйте использовать return , а не echo .

...