足球游戏_中国足彩网¥体育资讯$

Yii2实现ajax上传图片插件用法
来源:易贤网 阅读:1680 次 日期:2016-08-25 15:33:28
温馨提示:易贤网小编为您整理了“Yii2实现ajax上传图片插件用法”,方便广大网友查阅!

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

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

代码如下:

public function actionCreate()

{

  $model = new DynamicModel([

    'nama', 'file_id'

    ]);

  // behavior untuk upload file

  $model->attachBehavior('upload', [

    'class' => 'mdm\upload\UploadBehavior',

    'attribute' => 'file',

    'savedAttribute' => 'file_id' // coresponding with $model->file_id

  ]);

  // rule untuk model

  $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', 'Upload Sukses');

    }

  }

  return $this->render('upload',['model' => $model]);

}

Then in view upload.php

<?php

use yii\helpers\Html;

use yii\widgets\ActiveForm;

/* @var $this yii\web\View */

?>

<div>

  <?php

  $form = ActiveForm::begin([

      'options' => [ 'enctype' => 'multipart/form-data']

  ]);

  ?>

  <?= $form->field($model, 'nama'); ?>

  <?= $form->field($model, 'file')->fileInput(); ?>

  <?php if ($model->file_id): ?>

    <div class="form-group">

      <?= Html::img(['/file', 'id' => $model->file_id]) ?>

    </div>

  <?php endif; ?>

  <div class="form-group">

    <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>

  </div>

  <?php ActiveForm::end(); ?>

</div>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

中国足彩网信息请查看网络编程
易贤网手机网站地址:Yii2实现ajax上传图片插件用法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标