无法使用 Kartik 的 FileInput widget 在 Yii2 框架中上传大于 97.66 KB 的文件



当我试图上传一个大于97.66 KB的文件时,我收到了这个错误(从西班牙语翻译过来(:

"文件太大。其大小不能超过97.66 Kib。">

这是我的小部件设置:

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

提前谢谢。

您需要使用UploadedFile::getInstance('image')获取文件,并将模型规则更改为在1024 * 1024 * 100周围使用maxSize,以在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.',
],

最新更新