laravel-admin 配置富文本编辑器流程
2024-09-01 21:35:12
laravel-admin默认去除富文本编辑器的,官方也给出了配置方法。
我配置的是wangEditor,本来配置完后就能愉快得使用了,可万万没想到还是有坑的。默认是用base64上传的,也就是数据库中保存的是base64!!!果然报错了,显示
Data too long for column 'content'
开始觉得base64也未尝不可,文章插图不会太多,百度了下要求修改mysql的max_allowed_packet。尝试后还是发现没作用。
还是回归富文本编辑器吧,在官网上看到图片上传到服务器和OSS的方法。然后就顺藤摸瓜解决问题,异步方式上传图片,再保存路径到数据库中。
代码如下
//wangEditor.php
public function render()
{
$name = $this->formatName($this->column);
$this->script = <<<EOT
var E = window.wangEditor
var editor = new E('#{$this->id}');
editor.customConfig.zIndex = 0
editor.customConfig.uploadImgServer = '/admin/api/upload'
editor.customConfig.uploadFileName = 'img'
editor.customConfig.onchange = function (html) {
$('input[name=\'$name\']').val(html);
}
editor.create() EOT;
return parent::render();
}
//修改filesystems.php文件,为了方便root为public目录
'local' => [
'driver' => 'local',
'root' => public_path('app'),
],
//VerifyCsrfToken.php中间件 添加
protected $except = [
'/admin/api/*'
];
//api.php 接口方法
public function upload(Request $request){
$path = Storage::disk('local')->putFile('images', $request->file('img'));
$p = '/app/'.$path;
return response()->json(['errno'=>0,'data'=>[$p]]);
}
最后记得把接口加到路由中,完成。
最新文章
- codevs3304 水果姐逛水果街
- mysql服务器配置
- Java 基础【07】线程同步锁的选择
- linux: 获取监听指定端口的进程PID
- Win10如何隐藏Windows Defender任务栏图标
- cocos2d调度器(定时执行某函数)
- 【转】CSS中怎么让DIV居中
- access的查询中具体到时间的时候使用“#”
- poj1328解题报告(贪心、线段交集)
- linkin大话面向对象--组合
- Algorithm -->; 并查集
- POJ-2349 Arctic Network---MST的第m长的边
- Eclipse的Debug调试技巧
- Django连接oracle数据库的那些问题
- FFT算法详解
- QEMU KVM libvirt手册(2): monitor
- 学习笔记之机器学习(Machine Learning)
- Java实现后缀表达式建立表达式树
- java之args[0]
- 基于Maven的S2SH(Struts2+Spring+Hibernate)框架搭建
热门文章
- 常用git命令和工具
- HTML页面下雪特效
- codeforces C. New Year Ratings Change 解题报告
- Java NIO(一) 初步理解NIO
- MongoDB 项目集成 mongo-driver 3.4.2
- codeforces 701D D. As Fast As Possible(数学)
- 在KitKat(Android 4.4.2) 推送网址给手机
- chan_ss7 呼出的时候指定使用某个CICs,或者CICs范围 的方法
- LiveCD、LiveDVD和BinDVD区别在哪里
- HDU1150(最小顶点覆盖)