时间:2021-05-26
本文实例讲述了Laravel框架集成UEditor编辑器的方法。分享给大家供大家参考,具体如下:
ps : 其实编辑器只是一个工具,举一反三可以用在各种代码语言或框架中
①. 第一种是使用 composer 进行安装,可推荐参考文章 Laravel-u-editor,个人试过,无法上传图片 …
②. 第二种是到 UEditor 官方下载源包自行配置(下文主要为此操作)
①. 首先在当前页面,需要引入 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">@phpecho htmlspecialchars_decode($article['content']);@endphp</script><!-- 上述的 php 代码是根据实际需求进行的编写,该处为初始化内容的位置-->③. 实现效果如下:
①. 在进行 form 表单提交时,将获得 name="content" 所传输的数据写入数据库即可,而对应在数据库中存储的数据如下所示:
复制代码 代码如下:<p><strong style="white-space: normal; padding: 0px; margin: 0px;"> <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);"> 第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']);③. 在富文本编辑器中,图片的大小可自行调整.其实,如果只是个简单的小网站或者学生的课设项目,无需修改,上传的图片会默认放置在 Public/ueditor/php/upload/image/ 目录下
如果需要修改,可进入php/config.json 文件,找到配置项 "imagePathFormat" 进行符合需求的修改,建议可以让文件名较长一些以避免重名:
[注]:
个人初始测试发现,文件命名时的“{rand:6}”定义无法实现,网上却没有类似的解决方法,解决方案请参考后面的 ***【附录】***.
如果使用了多个服务器,设置统一的图片访问前缀极有必要,可配置参数“imageUrlPrefix”,例如我的配置路径可以为:“http://lar5Pro.com”
这样一来,存入数据库中的图片路径都会加上了此前缀.
大概在 304 行左右,原因是rand() 取值太大可能导致部分环境报错
个人觉得数字的命名不如字母好些,于是代码替换为如下的样子:
【补充问题】(2018-02-06):
emm楼主第一种上传不了图片的问题我当时也遇到过,最后发现是接口路径没配置好。在laravl-u-editor 目录下 ueditor.config.js文件 中修改33行左右的 serverUrl,改成对应的路径即可。
这个问题,可以参考 相应文章的提示,下次有机会可以尝试一番…
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
由于微信小程序不能使用常规的图文编辑器(比如百度的UEditor)编辑新闻内容之类的,所以用vue写了个针对小程序用的图文编辑器。效果如下多图上传图片用到了aj
UEditor编辑器想要开发的web项目,比如javaweb项目中使用UEditor,下面我们就来看看详细的教程。软件名称:UEditor百度编辑器v1.2.6
本文介绍了详解在YII2框架中使用UEditor编辑器发布文章,分享给大家,具体如下:创建文章数据表文章数据表主要有4个字段1.id主键(int)2.title
使用ueditor编辑器,附件默认在ueditor/php/upload/,我的附件地址是网站根目录下/data/upload/,需要修改ueditor如下:第
最近在vue项目中需要使用富文本编辑器,于是将Ueditor集成进来,作为公共组件。项目地址:https://github.com/suweit