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程序设计有所帮助。