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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP基础知识介绍
Sep 17 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 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
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
采购部部长岗位职责
2014/02/06 职场文书
面试必备的求职信
2014/05/25 职场文书
安全标语口号
2014/06/09 职场文书
会议简讯范文
2015/07/20 职场文书
公司备用金管理制度
2015/08/04 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python