今天在网上看了下有关图片上传的教程,历经挫折才调试好,现在把相关代码及其说明贴出来,以供初次使用的朋友们参考。

资源下载

yii2.0-ueditor下载路径:

https://link.jianshu.com?t=https://github.com/org-yii-china/yii2-ueditor/archive/master.zip

效果演示:

安装方法:

1.下载yii2-ueditor
2.将下载的yii2-ueditor-master 修改 ueditor (注意:修改成其他文件名请修改插件内对应的命名空间)
3.将文件方在 根目录/common/widgets 下即可

调用方法:

在backend/controllers中新建一个控制器Demo加入以下代码

public function actions(){return ['ueditor'=>['class' => 'common\widgets\ueditor\UeditorAction','config'=>[//上传图片配置'imageUrlPrefix' => "", /* 图片访问路径前缀 */'imagePathFormat' => "/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */]]];
}

第一种调用方式:

在对应的渲染页面,即views下的页面中

<?=common\widgets\ueditor\Ueditor::widget(['options'=>['initialFrameWidth' => 850,]])?>

options 填写配置编辑器的参数(参考ueditor官网)

第二种调用方式:

<?php $form = ActiveForm::begin(); ?><?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?><?= $form->field($model, 'content')->widget('common\widgets\ueditor\Ueditor',['options'=>['initialFrameWidth' => 850,]
]) ?>...<?php ActiveForm::end(); ?>

yii2框架整合了百度编辑器,因为文件上传采用的是yii2自带的UploadedFile,这就难免umeditor上传不成功问题,解决问题的只需要两个操作步骤,我们来看看具体实现

创建一个 common/models/Upload.php:

代码为:

<?PHP
namespace common\models;use yii\base\Model;
use yii\web\UploadedFile;/*** UploadForm is the model behind the upload form.*/
class Upload extends Model
{/*** @var UploadedFile file attribute*/public $file;/*** @return array the validation rules.*/public function rules(){return [[['file'], 'file'],];}
}

需要在刚刚创建的那个控制器Demo里添加actionUploadImage方法处理“富文本框的图片上传”内容

use yii\web\UploadedFile;
use common\models\Upload;
/*** 富文本框的图片上传* @return array*/public function actionUploadImage(){$model = new Upload();if (Yii::$app->request->isPost) {$model->file = UploadedFile::getInstance($model, "file");$dir = '/uploads/ueditor/';//文件保存目录if (!is_dir($dir))mkdir($dir);if ($model->validate()) {$fileName = $model->file->baseName . "." . $model->file->extension;$dir = $dir."/". $fileName;$model->file->saveAs($dir);$info = ["originalName" => $model->file->baseName,"name" => $model->file->baseName,"url" => $dir,"size" => $model->file->size,"type" => $model->file->type,"state" => "SUCCESS",];exit(json_encode($info));}}}

特别提醒:上述返回的$info信息中state状态只能是SUCCESS,区分大小写

视图文件

<?php
use yii\widgets\ActiveForm;
?><?= $form->field($model, 'content')->widget('common\widgets\ueditor\Ueditor',['options'=>['initialFrameWidth' => 1050,//宽度'initialFrameHeight' => 550,//高度]]) ?>
<div class="form-group"><?= Html::submitButton('保存', ['class' => 'btn btn-success']) ?></div><?php ActiveForm::end() ?>

其中content是字段名称

关于图片上传的可以看下:

https://www.yiichina.com/tutorial/862

在YII2框架中使用UEditor编辑器发布文章的地址:

https://www.cnblogs.com/felixji/p/6698436.html

yii2-Ueditor百度编辑器相关推荐

  1. ueditor百度编辑器常见报错的解决方法

    如果是第一次使用ueditor百度编辑器,或者对它不熟悉的情况下使用,会出现一些常见问题和报错.怎么使用建议参考ueditor官网,这里只谈一些常见错误. 问题:'UE' is not defind ...

  2. 百度在线编辑器 显示html,UEditor百度编辑器中JS/html代码(script标签)被过滤的解决办法...

    作为一名程序员,在文章中经常会插入各种代码,大部分代码都不会发生问题,但div和script标签是经常会被使用到的. 而在之前的文章编写过程中,插入JS代码后,第一次文章会显示正常,而之后在后台编辑器 ...

  3. ueditor百度编辑器destoon的word图片转存功能

    destoon6.0或destoon7.0整合ueditor百度编辑器后,需要把word中的图片直接复制到编辑器,然后点击转存按钮,即可批量保存上传,如下图 新版的百度编辑器可能要修改ueditor. ...

  4. Vue使用UEditor百度编辑器,上传图片服务配置问题,查看版本

    文章目录 Vue使用UEditor百度编辑器,上传图片服务配置问题,查看版本 1.前言 2.环境配置 3.查看版本 4.配置demo 4-1.制作demo模块 4-2.配置后端服务 4-3.重启Tom ...

  5. Ueditor百度编辑器中的 setContent()方法的使用

    百度编辑器Ueditor所提供的setContent()方法作用是:设置或者改变编辑器里面的文字内容或html内容 函数说明:setContent(string,boolean); 参数string ...

  6. ueditor百度编辑器工具栏乱码

    项目中使用的是 百度编辑器1.4.3:我是从另外一个在使用的项目中复制过来的,但就很神奇的出现了工具栏乱码,百度了很多方法也没解决,后面终于解决了 首先,需要检查一下开发工具的编码格式,还有就是调用u ...

  7. ueditor抓取远程图片php版,Ueditor百度编辑器远程抓取图片的开启与关闭

    前言 这几天一直被百度编辑器自动抓取远程图片的功能困扰.因为这个功能吧,总是时灵时不灵的.有时候会抓取远程图片,有时候又不会抓取远程图片.相信各位都有遇到过.本人对编辑器没有太多的了解,下面如果有讲错 ...

  8. ueditor百度编辑器上传图片出现后端未配置好,不能正常加载插件

    项目使用百度编辑器,上传图片的时候出现后端未配置好,不能正常加载插件: 主要原因就是百度编辑器下面需要的几个jar并没有引用到项目的lib文件夹下 红框的这几个插件都需要加入到lib文件夹下,我的是m ...

  9. Ueditor百度编辑器插入video视频

    需要在百度编辑器内插入mp4,但总是被和谐.而且默认是embed,不支持手机查看. 白名单内增加了一部分标签,但还是不完善. 于是,新增一个按钮,直接插入拼接好的代码. 1. 页面新增一个input, ...

  10. html代码里面换图片不显示不出来了,微擎 Ueditor 百度编辑器 替换图片不显示问题...

    问题: 最近在使用微擎添加公众号平台文章时,上传图片可以显示,但是点击 html(编辑器的按钮,可以显示html代码) 时出现图片不显示问题. 我是用的135编辑器挑选的图文模板,我替换完模板中的图片 ...

最新文章

  1. 1,html常用标签学习
  2. html/jquery 常用的输入与获取参数
  3. 高斯分布概念学习和C#自定义控件
  4. cocos2dx基础篇(9)——触碰事件Touch
  5. C指针原理(8)-C内嵌汇编
  6. CODE[VS] 1621 混合牛奶 USACO
  7. Vista修改默认字体
  8. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
  9. 人才第一!英伟达大幅扩大深度学习学院(DLI)规模
  10. SpringSecurity源码解读
  11. 模板题——贪心(2)
  12. 如何用Mockplus快速做一个手风琴菜单?
  13. windows x86和x64的区别
  14. API(15)——打印系统开发(52)——WinForm开发(62)——C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
  15. Vue使用Eslint报“Parsing error: x-invalid-end-tag“错误的解决方案
  16. 个人工作总结(非常实用)
  17. 基于JavaSwing坦克大战游戏的设计和实现
  18. python2018会议培训
  19. 星环科技将上市:募资近20亿 成国产大数据基础软件第一股
  20. plc和计算机的在线连接,计算机如何与PLC连接?

热门文章

  1. 抽象类应用——模板方法模式
  2. yum挂载ftp上无法安装问题
  3. NA实战视频学习笔记(第一课)
  4. Audio Session Interruption
  5. [转载] 百科全说——何裕民:性格影响疾病(10-12-20)
  6. CentOS 7系统安装配置图文详解
  7. ng-options渲染的第一项为空的解决办法
  8. 点滴积累【C#】---初始页面自动给站点名称赋值
  9. BESR备份还原SERVER 2003域控制器
  10. 使用DataReader、DataSet、DataAdapter和DataView