kentuck1213
@kentuck1213

Как исправить ошибку при Ajax загрузки картинки (Dropzone.Js)?

Использую вот этот image uploader: https://github.com/perminder-klair/yii2-dropzone
Настройки расширения :
echo \kato\DropZone::widget([
        'options' => [
            'maxFilesize' => '1',
            'uploadMultiple' => true,
            'url' => '/admin/works/upload',
            'addRemoveLinks' => true,
        ],
        'clientEvents' => [
            'complete' => "function(data){console.log(data)}"
        ],
    ]);

Метод :
public function actionUpload()
    {
        $file = UploadedFile::getInstanceByName('file');
        $file->saveAs($_SERVER['DOCUMENT_ROOT'] . '/frontend/web/uploads/works/' . $file->baseName . '.' . $file->extension);
        return true;
    }

Ошибка в консоли :
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
<pre>PHP Fatal Error &#039;yii\base\ErrorException&#039; with message &#039;Call to a member function saveAs() on null&#039; ↵↵in /home/alexander/My_projects/spa.local/backend/controllers/WorksController.php:67↵↵Stack trace:↵#0 [internal function]: yii\base\ErrorHandler-&gt;handleFatalError()↵#1 {main}</pre>"

ошибка понятна $file - пустая , но по умалчанию как сказанно "paramName = default file". www.dropzonejs.com/#configuration-options
  • Вопрос задан
  • 723 просмотра
Пригласить эксперта
Ответы на вопрос 2
@MNB
var_dump($_FILES);
$file = UploadedFile::getInstanceByName('file');


и смотрим что там у вас куда приходит
Ответ написан
DmitryVoronkov
@DmitryVoronkov
Python Developer
Загрузку файлов указал в форме?
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы