Не удается загрузить файлы размером более 97,66 КБ в Yii2 Framework с виджетом FileInput от Kartik - PullRequest
0 голосов
/ 10 ноября 2018

Когда я пытаюсь загрузить файл размером более 97,66 КБ, я получаю эту ошибку (в переводе с испанского):

"Файл слишком большой. Его размер не может превышать 97,66 Киб."

Это настройки моего виджета:

Modal::begin([
            //'title'=>'File Input inside Modal',
            'header' => 'Agregar foto',
            'toggleButton' => [
                'label'=>'Agregar foto',
                'class'=>'btn btn-default',
                //'href' => Url::to(['afiliado/foto']),
                'value' => Url::to('index.php?r=afiliado/foto&id=' . $model->id),
            ],
        ]);
        echo $form->field($model, 'image')->widget(FileInput::classname(), [
            'options' => ['accept' => 'image/*'],
            'pluginOptions'=>[
                'maxFileCount' => 1,
                'allowedFileExtensions'=>['jpg','jpeg','gif','png'],
                'showUpload' => false,
                'maxImageWidth' => 2400,
                'maxImageHeight' => 2400,
                'resizeImage' => true,
                'maxFilePreviewSize' => 10240,
                'minImageWidth' => 50,
                'minImageHeight'=> 50,
                'browseIcon' => '<i class="glyphicon glyphicon-camera"></i> ',
                'maxFileSize' => 1024
            ],
        ]);
        Modal::end();

И в моем php.ini я установил:

upload_max_filesize = 99MB
post_max_size = 100MB

Заранее спасибо.

1 Ответ

0 голосов
/ 10 ноября 2018

Вам нужно получить файл, используя UploadedFile::getInstance('image'), и изменить правила модели, чтобы использовать maxSize около 1024 * 1024 * 100, чтобы установить предел около 100MB

[['image'],
   'file',
   'skipOnEmpty' => false,
   'extensions' => 'jpg, png, gif, jpeg',
   'maxSize' => 1024 * 1024 * 100,
   'tooBig' => 'The file was larger than 100MB. Please upload a smaller file.',
],
...