当前位置:首页 > 编程教程 > php技术文章 > Yii2实现ajax上传图片插件用法

Yii2实现ajax上传图片的实例内容

  • 发布时间:
  • 作者:码农之家
  • 点击:95

这篇文章主要知识点是关于Yii2、ajax、上传图片插件、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Learning PHP设计模式
Learning PHP设计模式高质量中文版
  • 类型:PHP编程大小:39.4 MB格式:PDF作者:William Sanders
立即下载

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • Yii2实现多域名跨域同步登录退出的实例代码及讲解
  • 解析yii2页面底部加载css和js的方法
  • yii2上传图片的代码讲解
  • Yii2 rbac权限控制操作方法及实例解析
  • 关于Yii2 定制表单输入字段的标签和样式
  • Yii2.0 rules验证规则总结分享
  • 实例解析Yii2框架整合Xunsearch搜索引擎的方法
  • Yii2.0乐观锁与悲观锁的原理用法
  • 实例分享Yii2中SqlDataProvider用法
  • yii2中LinkPager如何增加总页数和总记录数的示例代码
  • yii2中关于加密解密的知识点总结
  • 相关电子书
    学习笔记

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com