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


Posted in PHP onApril 28, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP中路径问题的解决方案
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
php与php MySQL 之间的关系
Jul 17 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 #PHP
PHP简单实现文本计数器的方法
Apr 28 #PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 #PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 #PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 #PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 #PHP
Composer设置忽略版本匹配的方法
Apr 27 #PHP
You might like
ftp类(example.php)
2006/10/09 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
JS作用域深度解析
2016/12/29 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python妙用之编码的转换详解
2017/04/21 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python中树与树的表示知识点总结
2019/09/14 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Python用户自定义异常的实现
2020/12/25 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
元旦晚会策划方案
2014/02/18 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
辛亥革命观后感
2015/06/02 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript