028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Laravel框架集成UEditor编辑器的示例分析-创新互联

小编给大家分享一下Laravel框架集成UEditor编辑器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联服务项目包括雅安网站建设、雅安网站制作、雅安网页制作以及雅安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,雅安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到雅安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

具体如下:


一、 背景

ps :其实编辑器只是一个工具,举一反三可以用在各种代码语言或框架中

二、 探讨

①. 第一种是使用composer 进行安装,可推荐参考文章 Laravel-u-editor,个人试过,无法上传图片 …

②. 第二种是到UEditor 官方下载源包自行配置(下文主要为此操作)

三、操作步骤

❶. 下载对应的源码包

Laravel框架集成UEditor编辑器的示例分析

❷. 放置在Public 目录下

Laravel框架集成UEditor编辑器的示例分析

❸. 前端文件配置

①. 首先在当前页面,需要引入 js 文件,注意类比src的正确引用.







 var ue = UE.getEditor('ue-container');
 ue.ready(function(){
  ue.execCommand('serverparam', '_token', '{{ csrf_token() }}');
 });

②. 在需要显示富文本编辑器的位置,补充如下代码



@php
echo htmlspecialchars_decode($article['content']);
@endphp

③. 实现效果如下:

Laravel框架集成UEditor编辑器的示例分析

❹. 补充

①. 在进行form 表单提交时,将获得name="content" 所传输的数据写入数据库即可,而对应在数据库中存储的数据如下所示:

复制代码 代码如下:

        开场后,第32秒,佩顿在朗多投篮时犯规,送给鹈鹕2次罚球机会。第1分35秒,考辛斯妙传,朱-霍勒迪三分远投命中。

        第7分28秒,佩顿手滑丢球,被考辛斯抢断。鹈鹕对篮板发起疯狂进攻,本节共抢下16个篮板,包括6个前场篮板,其中戴维斯一人就贡献4个篮板球。

article_3.jpg

②. 当取得了上述数据,若要在前端进行显示,需要执行类似的转化代码:

echo htmlspecialchars_decode($article['content']);

③. 在富文本编辑器中,图片的大小可自行调整.

四、扩展学习

♩. 图片上传路径

Laravel框架集成UEditor编辑器的示例分析

[注]:
个人初始测试发现,文件命名时的“{rand:6}”定义无法实现,网上却没有类似的解决方法,解决方案请参考后面的 ***【附录】***.

♪. 图片访问前缀

五、附录

♭. 图片文件名{rand:$num} 解决

  1. 刚开始想到使用时间戳加文件原名称来作为名字,但是当有中文字符时无法上传。

  2. 其实原本的ThinkPHP框架中也集成过UEditor,但是没有这种问题,通过阅读源码,找到正则表达式的匹配位置Public/ueditor-mz/php/Uploader.class.php

//TODO 替换随机字符串 数值太大可能导致部分环境报错
$randNum = rand(100000, 10000000) . rand(100000, 10000000);
//也可用使用md5()或两者的组合
$randNum = base64_encode($randNum);

Laravel框架集成UEditor编辑器的示例分析

以上是“Laravel框架集成UEditor编辑器的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站题目:Laravel框架集成UEditor编辑器的示例分析-创新互联
URL网址:http://www.tsicrk.com/article/dcipej.html

其他资讯

让你的专属顾问为你服务

2.2934s