• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架集成UEditor编辑器的方法图文与实例详解

    本文实例讲述了Laravel框架集成UEditor编辑器的方法。分享给大家供大家参考,具体如下:

    一、 背景

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

    二、 探讨

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

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

    三、操作步骤

    ❶. 下载对应的源码包

    ❷. 放置在 Public 目录下

    ❸. 前端文件配置

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

    !-- ueditor-mz 配置文件 -->
    script type="text/javascript" src="{{asset('ueditor-mz/ueditor.config.js')}}">/script>
    !-- 编辑器源码文件 -->
    script type="text/javascript" src="{{asset('ueditor-mz/ueditor.all.js')}}">/script>
    !-- 实例化编辑器 -->
    script type="text/javascript">
     var ue = UE.getEditor('ue-container');
     ue.ready(function(){
      ue.execCommand('serverparam', '_token', '{{ csrf_token() }}');
     });
    /script>

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

    !-- 加载编辑器的容器 -->
    script id="ue-container" name="content" type="text/plain">
    @php
    echo htmlspecialchars_decode($article['content']);
    @endphp
    /script>
    !-- 上述的 php 代码是根据实际需求进行的编写,该处为初始化内容的位置-->

    ③. 实现效果如下:

    ❹. 补充

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

    复制代码 代码如下:
    p>strong style="white-space: normal; padding: 0px; margin: 0px;">nbsp; nbsp; nbsp; nbsp;nbsp;span style="color: rgb(51, 51, 51);">/span>/strong>span style="color: rgb(51, 51, 51);">开场后,第strong>32秒/strong>,佩顿在朗多投篮时犯规,送给鹈鹕2次罚球机会。第1分35秒,考辛斯妙传,朱-霍勒迪三分远投命中。/span>/p>p>span style="color: rgb(51, 51, 51);">nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;第7分28秒,佩顿手滑丢球,被考辛斯抢断。鹈鹕对篮板发起疯狂进攻,本节共抢下16个篮板,包括6个前场篮板,其中戴维斯一人就贡献4个篮板球。/span>/p>p style="text-align: center;">img src="http://lar5Pro.com/upload/image/20171227/NjUzNDczMDc3ODU2.jpg" title="NjUzNDczMDc3ODU2.jpg" alt="article_3.jpg" width="906" height="450"/>br/>/p>

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

    echo htmlspecialchars_decode($article['content']);
    ③. 在富文本编辑器中,图片的大小可自行调整.

    四、扩展学习

    ♩. 图片上传路径

    [注]:
    个人初始测试发现,文件命名时的“{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);
    

    ♫. 呵呵

    【补充问题】(2018-02-06):

    emm楼主第一种上传不了图片的问题我当时也遇到过,最后发现是接口路径没配置好。在laravl-u-editor 目录下 ueditor.config.js文件 中修改33行左右的 serverUrl,改成对应的路径即可。

    这个问题,可以参考 相应文章的提示,下次有机会可以尝试一番…

    更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Laravel框架实现的rbac权限管理操作示例
    • Laravel5权限管理方法详解
    • Laravel 5 框架入门(二)构建 Pages 的管理功能
    • Laravel5.0+框架邮件发送功能实现方法图文与实例详解
    • Laravel如何创建服务器提供者实例代码
    • Laravel框架自定义验证过程实例分析
    • laravel5.3 vue 实现收藏夹功能实例详解
    • Laravel接收前端ajax传来的数据的实例代码
    • 在Laravel框架里实现发送邮件实例(邮箱验证)
    • Laravel路由设定和子路由设定实例分析
    • Laravel框架实现简单的学生信息管理平台案例【附源码下载】
    上一篇:Laravel5框架自定义错误页面配置操作示例
    下一篇:浅析PHP 中move_uploaded_file 上传中文文件名失败
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel框架集成UEditor编辑器的方法图文与实例详解 Laravel,框架,集成,UEditor,