Używam widgetu wejściowego pliku kartik w projekcie yii2.yii2 kartik FileInput - Plik wejściowy pusty
http://demos.krajee.com/widget-details/fileinput
Wszystko jest w porządku dopóki strona aktualizacja jest dostępna, gdzie wyświetlane są już wgrane obrazy dla danego stanowiska, korzystając z opcji „initialPreview”. Podgląd działa, ale po przesłaniu formularza dane wejściowe są puste, a formularz nie zostanie zatwierdzony. Poster Image (256x376) cannot be blank.
<?php
echo $form->field($model, 'posterImage')->widget(FileInput::classname(), [
'options' => [
'multiple' => true,
'accept' => 'image/*',
],
'pluginOptions' => [
'maxImageWidth' => 265,
'maxImageHeight' => 376,
'minImageWidth' => 265,
'minImageHeight' => 376,
'previewFileType' => 'image',
'allowedFileExtensions' => [
'jpg', 'jpeg'
],
'showUpload' => false,
'maxFileSize' => 200,
'maxFileCount' => 1,
'initialPreview' => [
$model->posterImage ? Html::img($model->posterImage, ['width' => '100%']) : NULL,
],
'initialPreviewConfig' => [
['url' => $model->posterImage],
],
'initialPreviewAsData' => false,
'overwriteInitial' => true,
]
]);
?>
można udostępniać 'model' klasę? –
Nie sądzę, że ma to związek z klasą modelu (której nie mogę udostępnić). Chcę tylko, aby podgląd (który działa) został przesłany bez konieczności ponownego wybierania. – Ciprian
czy sprawdziłeś 'skipOnEmpty' na regułach sprawdzania poprawności http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html –