Yii2实现ajax上传图片插件用法
本文实例讲述了Yii2实现ajax上传图片插件用法。分享给大家供大家参考,具体如下:
这里需要先下载mdmsoft/yii2-upload-file.插件。
代码如下:
publicfunctionactionCreate() { $model=newDynamicModel([ 'nama','file_id' ]); //behavioruntukuploadfile $model->attachBehavior('upload',[ 'class'=>'mdm\upload\UploadBehavior', 'attribute'=>'file', 'savedAttribute'=>'file_id'//corespondingwith$model->file_id ]); //ruleuntukmodel $model->addRule('nama','string') ->addRule('file','file',['extensions'=>'jpg']); if($model->load(Yii::$app->request->post())&&$model->validate()){ if($model->saveUploadedFile()!==false){ Yii::$app->session->setFlash('success','UploadSukses'); } } return$this->render('upload',['model'=>$model]); }
Theninviewupload.php
<?php useyii\helpers\Html; useyii\widgets\ActiveForm; /*@var$thisyii\web\View*/ ?> <div> <?php $form=ActiveForm::begin([ 'options'=>['enctype'=>'multipart/form-data'] ]); ?> <?=$form->field($model,'nama');?> <?=$form->field($model,'file')->fileInput();?> <?phpif($model->file_id):?> <divclass="form-group"> <?=Html::img(['/file','id'=>$model->file_id])?> </div> <?phpendif;?> <divclass="form-group"> <?=Html::submitButton('Submit',['class'=>'btnbtn-primary'])?> </div> <?phpActiveForm::end();?> </div>
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。