失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 yii2umeditor

yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 yii2umeditor

时间:2021-08-18 07:54:42

相关推荐

yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 yii2umeditor

php教程|php手册

yii2,ueditor,百度编辑器,上传图片

php教程-php手册

yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法,yii2umeditor

net开源源码,vscode 深蓝主题,在ubuntu上怎么写c语言,tomcat 关联证书,sqlite创建表小数,bootstrap 统计图插件,微信h前端开发框架,爬虫字符串分割,php 取数组第一个,广州seo收费,网站代码测试,网页标签的怎么切换,归档模板lzw

我们接下来就来聊聊Yii2框架是如何整合百度编辑器umeditor的。

秒赞秒评论源码,ubuntu 发邮件命令,java网络爬虫基础,php two,seo日韩在线lzw

umeditor是啥,我只听过ueditor,你这umeditor是不是盗版的东东喃?umeditor呢,说白了就是mini版的ueditor,按照百度官方说法,其实就是编辑器中的”短软小”,但是功能俱全。咳咳,咱们回归正题。

台服dnf辅助源码吧,vscode是网页,如何找回ubuntu删除的文件,tomcat和my,sqlite 多字段排序,dede 筛选插件,前端三大框架js,爬虫能赚到钱吗,des php java,晋安seo推广,asp装修公司网站源码,网页鼠标点击文字渐隐,论坛界面模板,单片机仿真程序实例lzw

首先勒,咱们先去官网下载一份mini版的ueditor umeditor,注意哦,是um editor。

下载下来解压放到项目根目录下面的 /css目录下 命名为umeditor,具体位置各位随意,后面能引用的到就行。

第二步,我们先去扩展下backend\assets\Appset类,哎呀我擦,为啥要扩展这么个玩意,跟咱们的umeditor整合啥关系勒,半路杀出个程咬金出来。这里扩展下这个类文件的意图是为了接下来在文件中方便引入css js文件滴。

很简单,在Appset方法中增加下面两个方法即可

//定义按需加载JS方法,注意加载顺序在最后 public static function addScript($view, $jsfile) { $view->registerJsFile($jsfile, [AppAsset::className(), depends => ackend\assets\AppAsset]); } //定义按需加载css方法,注意加载顺序在最后 public static function addCss($view, $cssfile) { $view->registerCssFile($cssfile, [AppAsset::className(), depends => ackend\assets\AppAsset]); }

接下来,按照下面的配置即可。

先做说明,此处我们假设有一个文章article表,有一个内容content字段需要显示为百度编辑器。

按照yii2的表单模型来看,我们修改article\_form.php文件中的content字段

field($model, content)->textarea([style => width:760px;height:500px;]) ?>

该文件引入Appset类并引入相关的css js文件如下

use backend\assets\AppAsset;AppAsset::register($this);AppAsset::addCss($this,/css/umeditor/themes/default/css/umeditor.css);AppAsset::addScript($this,/css/umeditor/umeditor.config.js);AppAsset::addScript($this,/css/umeditor/umeditor.min.js);AppAsset::addScript($this,/css/umeditor/lang/zh-cn/zh-cn.js);

然后只需要在当前页面底部注册下面的js代码即可实现

beginBlock(js-block) ?>$(function () {var um = UM.getEditor(article-content, {});});endBlock() ?>registerJs($this->blocks[js-block], \yii\web\View::POS_END); ?>

关于article-content怎么来滴喃,这个就是我们要绑定的目标对象,即content。article-content是当前该对象的id标识。

ok,到此百度编辑器基本上整合完毕,现在赶快去添加一篇文章试试看吧,记得更新看看编辑器里面是否也有内容哦。

下面给大家介绍 yii2解决百度编辑器umeditor图片上传问题。

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

首先我们先把umeditor的配置搞好,这里只需要更改imageUrl配置项即可,我们修改其指向/tools/um-upload

那下一步自然是实现/tools/um-upload方法了,

按照ueditor的实现来看,这里我们上传成功后只需要返回成功信息即可

use backend\models\Upload;use yii\web\UploadedFile;/*** 百度umeditor上传*/public function actionUmUpload (){$model = new Upload();if (Yii::$app->request->isPost) {$model->file = UploadedFile::getInstance($model, file);$dir = ‘文件保存目录;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,区分大小写

如果觉得《yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 yii2umeditor》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。