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
由php的call_user_func传reference引发的思考
Jul 23 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php实现事件监听与触发的方法
Nov 21 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php生成curl命令行的方法
Dec 14 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python简易远程控制单线程版
2018/06/20 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python读取Kafka实例
2019/12/23 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
外贸销售员求职的自我评价
2013/11/23 职场文书
招商业务员岗位职责
2013/12/16 职场文书
2015年元旦标语大全
2014/12/09 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
公司员工辞职信范文
2015/05/12 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书