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&amp;java(二)
Oct 09 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
php获得当前的脚本网址
Dec 10 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP数据类型的总结分析
Jun 13 PHP
php内嵌函数用法实例
Mar 20 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
vue打包相关细节整理(小结)
2018/09/28 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python如何批量生成和调用变量
2020/11/21 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python