当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii2实现ajax上传图片插件用法

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-31 20:11:19 浏览: 评论:0 

这篇文章主要介绍了Yii2实现ajax上传图片插件用法,结合实例形式分析了Yii上传图片插件的具体使用方法,需要的朋友可以参考下。

本文实例讲述了Yii2实现ajax上传图片插件用法,分享给大家供大家参考,具体如下:

这里需要先下载 mdmsoft/yii2-upload-file.插件。

代码如下:

  1. public function actionCreate() 
  2.   $model = new DynamicModel([ 
  3.     'nama''file_id' 
  4.     ]); 
  5.   // behavior untuk upload file 
  6.   $model->attachBehavior('upload', [ 
  7.     'class' => 'mdm\upload\UploadBehavior'
  8.     'attribute' => 'file'
  9.     'savedAttribute' => 'file_id' // coresponding with $model->file_id 
  10.   ]); 
  11.   // rule untuk model 
  12.   $model->addRule('nama''string'
  13.     ->addRule('file''file', ['extensions' => 'jpg']); 
  14.   if ($model->load(Yii::$app->request->post()) && $model->validate()) { 
  15.     if ($model->saveUploadedFile() !== false) { 
  16.       Yii::$app->session->setFlash('success''Upload Sukses'); 
  17.     } 
  18.   } 
  19.   return $this->render('upload',['model' => $model]); 

Then in view upload.php

  1. <?php 
  2. use yii\helpers\Html; 
  3. use yii\widgets\ActiveForm; 
  4. /* @var $this yii\web\View */ 
  5. ?> 
  6. <div> 
  7.   <?php 
  8.   $form = ActiveForm::begin([ 
  9.       'options' => [ 'enctype' => 'multipart/form-data'
  10.   ]); 
  11.   ?> 
  12.   <?= $form->field($model'nama'); ?> 
  13.   <?= $form->field($model'file')->fileInput(); ?> 
  14.   <?php if ($model->file_id): ?> 
  15.     <div class="form-group"
  16.       <?= Html::img(['/file''id' => $model->file_id]) ?> 
  17.     </div> 
  18.   <?php endif; ?> 
  19.   <div class="form-group"
  20.     <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?> 
  21.   </div> 
  22.   <?php ActiveForm::end(); ?> 
  23. </div>

Tags: Yii2上传图片 ajax上传图片

分享到:

相关文章