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语法(2)
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP实现下载功能的代码
Sep 29 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php无序树实现方法
Jul 28 PHP
php自动载入类用法实例分析
Jun 24 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
关于php unset对json_encode的影响详解
Nov 14 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
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
php格式文件打开的四种方法
2018/02/24 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python requests获取网页常用方法解析
2020/02/20 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
关于青春的演讲稿
2014/05/05 职场文书
语文教研活动总结
2014/07/02 职场文书
2014年检验科工作总结
2014/11/22 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技