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
我的论坛源代码(十)
Oct 09 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP实现打包下载文件的方法示例
Oct 07 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 代码优化的42条建议 推荐
2009/09/25 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php常用表单验证类用法实例
2015/06/18 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
如何在PHP中使用数组
2020/06/09 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Python笔试面试题小结
2019/09/07 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python实现扫码工具的示例代码
2020/10/09 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
经典安踏广告词
2014/03/21 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
民族学专业求职信
2014/07/28 职场文书
三八妇女节标语
2014/10/09 职场文书
大学四年个人总结
2015/03/03 职场文书
小学生家长意见
2015/06/03 职场文书
你会写请假条吗?
2019/06/26 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Python函数式编程中itertools模块详解
2021/09/15 Python