最近遇见一个问题,从word里复制图片粘贴到后台富文本框里,保存后图片老是被覆盖,后来发现是由于百度编辑器默认保存的时候是使用源文件的文件名md5()后当文件名,而从word里复制的图片,文件名默认都是一样的,所以导致了图片覆盖的情况,所以决定自定义路径和文件名。。。。

1.自定义路径

这个很简单,找到config/ueditor.php,找到imagePathFormat进行修改即可,还有其他情况下上传路径,需要的话都可以对应修改,包括(scrawlPathFormat、snapscreenPathFormat、catcherPathFormat、filePathFormat等)

2.自定义文件名,这个就稍微麻烦一点了,因为没有直接的配置,只能修改源代码,

源码位置:vendor/codingyu/laravel-ueditor/src/StorageManager.php

找到getFilename()方法

原来的代码是:获取源文件的名字后进行根据ueditor.hash_filename配置进行md5()加密或不加密,但不管是否加密只要源文件名字是一样的,那么就会出现文件被覆盖的情况。

protected function getFilename(UploadedFile $file, array $config){$ext = '.' . $file->getClientOriginalExtension();$filename = config('ueditor.hash_filename') ? md5($file->getFilename()) . $ext : $file->getClientOriginalName();return $this->formatPath($config['path_format'], $filename);}

修改后的代码:鉴于这种情况,我们就可以使用自定义文件名的方式,这里依然延续之前的逻辑,当ueditor.hash_filename=true的时候再自定义名字(这里使用的是时间戳加随机字符串),否则就使用源文件名

 protected function getFilename(UploadedFile $file, array $config){$ext = '.' . $file->getClientOriginalExtension();$rand = mt_rand(0, pow(10, 6) - 1);$filename = config('ueditor.hash_filename') ? time().$rand . $ext : $file->getClientOriginalName();return $this->formatPath($config['path_format'], $filename);}

到此,大功告成~

laravel admin里百度编辑器自定义路径和文件名相关推荐

  1. html编辑器不支持自定义样式,百度编辑器自定义按钮样式问题(写在cssRules不起做用)?...

    UE.registerUI('dialog',function(editor,uiName){ //创建dialog var dialog = new UE.ui.Dialog({ //指定弹出层中页 ...

  2. 百度编辑器插入自定义html,百度编辑器自定义模板

    前言: 有些时候我们想要一些固定格式的模板,然后在这个模板的基础上去进行编写可以提升我们的效率,就像微信发布图文消息的后台就有很多模板.除了可以方便我们写之外,还有就是有些格式默认是很难直接写出来的这 ...

  3. Ueditor 百度编辑器 自定义工具栏与功能(ueditor+layui+ci)

    最近由于项目需要在富文本中,添加专题模块(固定样式)插入到富文本的某个地方.根据思路,分为以下几步. 第一步:样式及JS修改 在ueditor.css中添加按钮样式          在ueditor ...

  4. UE百度编辑器的使用

    1 首先奉上链接其http://ueditor.baidu.com/website/index.html 更多更详细内容在其官方api上,本文只是一个归类总结性文章. 2 下载链接http://ued ...

  5. 百度编辑器上传图片自定义路径,访问路径动态加载

    在用百度编辑器时发现他以前的上传图片只能上传到项目的根目录下 这叫人很郁闷,在网上找了一些资料,现在记录一下. 1.首先在config.json中添加root路径,这里我起名叫uploadRoot字段 ...

  6. ueditor 编辑html文件名,UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法...

    UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法 使用ueditor编辑器,附件默认在ueditor/php/upload/,  我的附件地址是网站根目录下/data/u ...

  7. 百度编辑器(ueditor)魔改:1、增加自定义按钮

    1.增加自定义按钮 2.彻底接管文件上传 3.高亮提示 4.滚动条管理 5.自定义排版 -------------------------------------------------------- ...

  8. 编辑按钮 php,自定义百度编辑器菜单按钮

    首先打开自定义字段中的百度编辑器字段属性,如下图 选择自定义,然后在工具栏中写上想要的按钮英文字符,格式如下:'按钮字母', '按钮字母2', '按钮字母3' 完整的按钮表:'undo', 'redo ...

  9. 【百度编辑器ueditor】工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等...

    去掉如下截图: 在百度编辑器 ueditor 根目录下: ueditor.config.js 文件中 搜索并将参数elementPathEnabled设置成false即可 常用功能开关如下: ,ele ...

  10. 百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp)

    百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp) 参考文章: (1)百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp) (2)https:// ...

最新文章

  1. 用字符数组存放一个字符串,然后输出该字符串
  2. Exception in thread main java.lang.Error: Unresolved compilation problem
  3. 用python的turtle画圆-怎么用python画圆
  4. maven web项目中的web.xml的版本如何更改
  5. 加强计算机网络应用,如何加强计算机网络管理技术创新应用
  6. 64.判断当前线程是否是主线程
  7. TortoiseGit 安装
  8. HTML+CSS制作彩色波动
  9. outlook qr码在哪里_高能手办团兑换码有哪些 高能手办团哪里兑换
  10. 传统的DOM渲染方式?
  11. HDU - 4282 A very hard mathematic problem
  12. linux进程终止命令,Linux kill命令:终止进程
  13. Thrift与其他传输方式的比较
  14. html5情人节贺卡,情人节贺卡祝福语
  15. django+javascrpt+python实现私有云盘代码
  16. 操作系统中怎么预防死锁呢?简单列举几种方法!
  17. STM32F103C8T6引脚功能图
  18. 使用三台路由器实现wan与vlan通信
  19. 高中计算机类教师资格证,高中教师资格证计算机专业考什么
  20. Pandoc 从入门到精通,你也可以学会这一个文本转换利器

热门文章

  1. S3C2440移植uboot之支持NAND启动
  2. 一、OpenTCS4.12 创建一个新的通信驱动
  3. Flutter实现google登陆(gmail)
  4. HTML在列表中加图片,HTML + JS 列表显示图片
  5. Android签名工具 AndroidMultitool使用方法
  6. php alt什么意思,img标签的alt属性是什么意思?
  7. leader说用下httpclient的重试,但我没用,因为我有更好的方案。
  8. c语言pwm调光实训报告心得体会,LED调光实验报告
  9. 密码学、信息安全、信息隐藏(论文)
  10. python检测刀具_科研一角|Python语言在人工智能加工中心机器人方面的应用