2017-06-22 6 views
0

yii\web\UploadedFileで約100MBを超えるファイルをアップロードしようとすると、ファイルはアップロードされません。しかし、すべてのフィールドが空になり、それぞれのフィールドは、検証エラーがあります。UploadFile大きなサイズinYii2

field cannot be blank

これは私の検証ルールです:

public function rules() { 
    return [ 
     [['name_promo_file', 'description_promo_file', 'url_promo_file', 'size_promo_file', 'lang_promo_file'], 'required'], 
     [['date_upload_promo_file'], 'safe'], 
     [['size_promo_file'], 'integer'], 
     [['lang_promo_file'], 'string'], 
     [['name_promo_file', 'description_promo_file', 'url_promo_file'], 'string', 'max' => 255], 
     [['imagePromo'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf doc png, jpg, jpeg'] 
    ]; 
}` 

これは

upload_max_filesize = 256M 
post_max_size = 256M 
max_execution_time = 60 

どのようにすることができますを設定し、私のphp.iniのですこれを解決する?

+0

デフォルトで2 MBは簡単にアップロードされます。私は100MBをアップロードしようとしましたが、yii2の構文では最大の最大値まで、私は15MBをアップロードすることができました。私はJqueryドラッグアンドドロップと一緒にお勧め、素晴らしい作品です。ファイルのアップロードの進行状況とすべてを表示します。 –

+0

私は200MBまでテストしましたが、何も問題はありません。php configでmax_sizesを増やすだけです。あなたの問題について何が起こっているのか分かりませんが、コントローラ(またはコントローラ)のコード自体に何か問題があると思います。 – Yerke

+0

@Yerkeはコードを共有できますか? –

答えて

0

私は同じ問題に直面していましたが、kartiksファイル入力ウィジェットを使用してphp.iniのサイズを増やして解決しました。ここではpdf、docxなどの拡張子を分けてください。私たちはそれを解決することができます。

関連する問題