yii2-Ueditor百度编辑器
今天在网上看了下有关图片上传的教程,历经挫折才调试好,现在把相关代码及其说明贴出来,以供初次使用的朋友们参考。
资源下载
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百度编辑器相关推荐
- ueditor百度编辑器常见报错的解决方法
如果是第一次使用ueditor百度编辑器,或者对它不熟悉的情况下使用,会出现一些常见问题和报错.怎么使用建议参考ueditor官网,这里只谈一些常见错误. 问题:'UE' is not defind ...
- 百度在线编辑器 显示html,UEditor百度编辑器中JS/html代码(script标签)被过滤的解决办法...
作为一名程序员,在文章中经常会插入各种代码,大部分代码都不会发生问题,但div和script标签是经常会被使用到的. 而在之前的文章编写过程中,插入JS代码后,第一次文章会显示正常,而之后在后台编辑器 ...
- ueditor百度编辑器destoon的word图片转存功能
destoon6.0或destoon7.0整合ueditor百度编辑器后,需要把word中的图片直接复制到编辑器,然后点击转存按钮,即可批量保存上传,如下图 新版的百度编辑器可能要修改ueditor. ...
- Vue使用UEditor百度编辑器,上传图片服务配置问题,查看版本
文章目录 Vue使用UEditor百度编辑器,上传图片服务配置问题,查看版本 1.前言 2.环境配置 3.查看版本 4.配置demo 4-1.制作demo模块 4-2.配置后端服务 4-3.重启Tom ...
- Ueditor百度编辑器中的 setContent()方法的使用
百度编辑器Ueditor所提供的setContent()方法作用是:设置或者改变编辑器里面的文字内容或html内容 函数说明:setContent(string,boolean); 参数string ...
- ueditor百度编辑器工具栏乱码
项目中使用的是 百度编辑器1.4.3:我是从另外一个在使用的项目中复制过来的,但就很神奇的出现了工具栏乱码,百度了很多方法也没解决,后面终于解决了 首先,需要检查一下开发工具的编码格式,还有就是调用u ...
- ueditor抓取远程图片php版,Ueditor百度编辑器远程抓取图片的开启与关闭
前言 这几天一直被百度编辑器自动抓取远程图片的功能困扰.因为这个功能吧,总是时灵时不灵的.有时候会抓取远程图片,有时候又不会抓取远程图片.相信各位都有遇到过.本人对编辑器没有太多的了解,下面如果有讲错 ...
- ueditor百度编辑器上传图片出现后端未配置好,不能正常加载插件
项目使用百度编辑器,上传图片的时候出现后端未配置好,不能正常加载插件: 主要原因就是百度编辑器下面需要的几个jar并没有引用到项目的lib文件夹下 红框的这几个插件都需要加入到lib文件夹下,我的是m ...
- Ueditor百度编辑器插入video视频
需要在百度编辑器内插入mp4,但总是被和谐.而且默认是embed,不支持手机查看. 白名单内增加了一部分标签,但还是不完善. 于是,新增一个按钮,直接插入拼接好的代码. 1. 页面新增一个input, ...
- html代码里面换图片不显示不出来了,微擎 Ueditor 百度编辑器 替换图片不显示问题...
问题: 最近在使用微擎添加公众号平台文章时,上传图片可以显示,但是点击 html(编辑器的按钮,可以显示html代码) 时出现图片不显示问题. 我是用的135编辑器挑选的图文模板,我替换完模板中的图片 ...
最新文章
- 1,html常用标签学习
- html/jquery 常用的输入与获取参数
- 高斯分布概念学习和C#自定义控件
- cocos2dx基础篇(9)——触碰事件Touch
- C指针原理(8)-C内嵌汇编
- CODE[VS] 1621 混合牛奶 USACO
- Vista修改默认字体
- Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
- 人才第一!英伟达大幅扩大深度学习学院(DLI)规模
- SpringSecurity源码解读
- 模板题——贪心(2)
- 如何用Mockplus快速做一个手风琴菜单?
- windows x86和x64的区别
- API(15)——打印系统开发(52)——WinForm开发(62)——C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
- Vue使用Eslint报“Parsing error: x-invalid-end-tag“错误的解决方案
- 个人工作总结(非常实用)
- 基于JavaSwing坦克大战游戏的设计和实现
- python2018会议培训
- 星环科技将上市:募资近20亿 成国产大数据基础软件第一股
- plc和计算机的在线连接,计算机如何与PLC连接?