2016-08-20 3 views
0

kartik 위젯의 문제는 이전 양식에서 첫 번째 사진 (양식을 제출하기 전)을 업로드 한 후에 다른 양식의 사진을 업로드 한 후에 양식보기에 표시됩니다. 이 필드의 유일한 미리보기는 마지막으로 업로드 한 것입니다.Yii2 - kartik fileInput을 사용하여 양식의 이미지 여러 개 업로드

<?= $form->field($model, 'image')->widget(FileInput::classname(), [ 
       'name'=> 'ads_photos[]', 
       'options'=>['accept'=>'image/*', 'multiple'=>true, ], 
       'pluginOptions'=>[ 
       'allowedFileExtensions'=>['jpg','gif','png'], 
       'overwriteInitial'=>false, 
       ] 
      ]); 
     ?> 

당신은 내가 지금까지 당신이 동일한 말했다 한 guide에서 볼 수있는 'overwriteInitial'=>false,'multiple'=>true을 설정 한 볼 수 있습니다.
하지만 문제가 무엇인가요?

참고 : 당신이 입력에 []를 추가하여 배열 형식으로 HTML 입력의 이름을 지정해야합니다 여러 파일을 업로드 할 위젯을 사용하여/속성 명

답변

0

당신은 더 조심 가이드를 읽을 필요가있다. 사용 예를 확인하십시오.

+0

에게 그 가이드는 상단에있는 코멘트에 여러에 대해 언급 한 유일한 도움이 될 것입니다 희망 초기 미리보기 속성을 설정하여이 시도 :'_set 덮어 쓰기 initialPreview' 업로드 된 이미지를 초기 미리보기에 추가하려면 'false'로 설정하십시오 ._. 하지만 어쨌든 나는 대답을 업데이트했습니다. 그게 무슨 뜻입니까? 그리고 내가 알아야 할 다른 것들. 각 탐색에서 하나 이상의 파일을 업로드 할 수는 있지만 별도로 수행 할 수는 없습니다. 그리고이 예에서는 각 사진에 휴지통 아이콘이 있는데, 내가 언급 한 방식을 사용하고있을 때라도 가지고 있지 않습니다. – Amir

0

기본 초기 미리보기를 설정해 보았습니까? 위젯에 이전 이미지가 없으면 프로필 사진에 기본 아바타를 넣는 것처럼 기본 이미지를 설정한다고 가정합니다.

코드가
<?= $form->field($model, 'image')->widget(FileInput::classname(), [ 
       'name'=> 'ads_photos[]', 
       'options'=>['accept'=>'image/*', 'multiple'=>true, ], 
       'pluginOptions'=>[ 
       'allowedFileExtensions'=>['jpg','gif','png'], 
       'initialPreview'=>[ 
      "http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/FullMoon2010.jpg/631px-FullMoon2010.jpg", 
     ], 
     'overwriteInitial'=>false, 
     'initialPreviewAsData'=>true, 
       ] 
      ]); 
     ?> 

는 당신

+0

답장 보내 주셔서 감사합니다. 초기 미리보기에서 내가 한 유일한 이유는 이미지를 거기에 넣었고 아무 것도 다르지 않았기 때문입니다. – Amir

+0

사용중인 버전 –

+0

위젯이 최신 버전이고 최근에 작곡가를 통해 설치했습니다. – Amir

관련 문제