2016-04-21 28 views
0

我需要實現一個上傳表單,我使用krajee的的FileInput插件:Yii2 - 上傳格式錯誤

http://demos.krajee.com/widget-details/fileinput 這是我的表單視圖

<!--modal render for upload--> 
<?php 
use yii\widgets\ActiveForm; 
use kartik\widgets\FileInput; 
use yii\helpers\Url; 
?> 

<div class="row" > 
    <div class="col-md-4" > 
     ファイル&nbsp;&nbsp;<label class="label label-warning">必須</label> 
    </div> 
    <div class="col-md-8 file-input" bgcolor="#FAFCFF"> 


     <?= FileInput::widget([ 
      'name' => 'file', 
      'model' => $model, 
      'options'=>[ 
       'multiple'=>true 
      ], 
      'pluginOptions' => [ 
       'uploadUrl' => Url::to(['document/upload-file']), 
       'uploadExtraData' => [ 
        'parent_folder' => "22222", 
        'parent_id' => 13 
       ], 
       'maxFileCount' => 10 
      ] 
      ]); 
     ?> 

    </div> 
</div> 

當窗體加載它說:

您必須將bootstrap-fileinput插件的輸入類型=文件設置爲 初始化。

請問我有什麼問題嗎?

//更新模型規則

public $extensions = []; 
    public function rules() 
    { 
     return [ 
      ['file', 'file', 'extensions' => $this->extensions, 'skipOnEmpty' => false, 'checkExtensionByMimeType' => false], 
     ]; 
    } 
+0

顯示模式的規則。 –

+0

謝謝,模型規則已更新 – Ryo

+0

如果您使用多個版本,請嘗試添加''attribute'=>'attachment_1 []''。注意'[]'。 – StalkAlex

回答

-1

您需要設置ID

<?= FileInput::widget([ 
     'id' => 'fileUpload' 
     'name' => 'file', 
+0

錯誤是*«您必須設置輸入類型»*。 –