找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1360|回复: 0

[分享] dedecms整合百度编辑器(Ueditor)二(图片上传路径问题)

[复制链接]
发表于 2018-7-17 17:30:04 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
上一篇回顾
经过努力和摸索上次终于完成了dedecms和百度编辑器(Ueditor)的整合,只是功能不是那么完美。这次主要写的就是dedecms和ueditor整合优化之图片上传路径问题
dedecms整合ueditor后图片上传路径问题
如果按前篇dedecms整合百度编辑器(Ueditor)一(基本整合)整合后也是可以使用图片上传,ueditor在线抓图的,只是图片会保存到"\include\Ueditor\php\upload"这个目录下,为了统一想把ueditor编辑器所有上传、远程抓取的图片都保存到"\uploads\allimg\bdimg"
优化dedecms整合ueditor后图片上传路径
修改ueditor配置文件/include/ueditor/editor_config.js
找到:,imagePath:URL + "php/"
替换为:,imagePath:"/"
找到:,scrawlPath:URL+"php/"
替换为:,scrawlPath:"/"
找到:URL + "php/"
替换为:,filePath:"/"
找到:,catcherPath:URL + "php/"
替换为:,catcherPath:"/"
找到:,imageManagerPath:URL + "php/"
替换为:,imageManagerPath:"/"
找到:,snapscreenPath: URL + "php/"
替换为:,snapscreenPath: "/"
修改ueditor图片上传程序/include/ueditor/php/Uploader.class.php
找到:
  1. $pathStr = $this->config[ "savePath" ];
  2. if ( strrchr( $pathStr , "/" ) != "/" ) {
  3.     $pathStr .= "/";
  4. }
  5. $pathStr .= date( "Ymd" );
  6. if ( !file_exists( $pathStr ) ) {
  7.     if ( !mkdir( $pathStr , 0777 , true ) ) {
  8.         return false;
  9.     }
  10. }
  11. return $pathStr;
复制代码

替换为:
  1. $pathStr = $this->config[ "savePath" ];
  2. $pathStr = str_replace('\\', '/', $pathStr);
  3. if ( strrchr( $pathStr , "/" ) == "/" ) {
  4.     $pathStr = substr($pathStr, 0, -1);
  5. }
  6. $dirpath = explode('/',$pathStr.date('/Ym'));//通过斜杠分割
  7. $dir = '';
  8. for($i=0;$i<count($dirpath);$i++)
  9. {
  10.         if($i != count($dirpath))
  11.         {
  12.                 $dir .= $dirpath[$i].'/';
  13.         }
  14.         if(!file_exists($dir))
  15.         {
  16.                 if(!mkdir($dir,0777,true))return false;
  17.         }
  18. }      
  19. if ( strrchr( $dir , "/" ) == "/" ) {
  20.     $dir = substr($dir, 0, -1);
  21. }
  22.             
  23. /*        $pathStr = $this->config[ "savePath" ];
  24.         if ( strrchr( $pathStr , "/" ) != "/" ) {
  25.             $pathStr .= "/";
  26.         }
  27.         $pathStr .= date( "Ymd" );
  28.         if ( !file_exists( $pathStr ) ) {
  29.             if ( !mkdir( $pathStr , 0777 , true ) ) {
  30.                 return false;
  31.             }
  32.         }*/
  33.         return $dir;
复制代码



修改/include/ueditor/php/imageUp.php
找到:"savePath" => "upload/" ,
替换为:"savePath" => "../../../uploads/allimg/bdimg" ,
找到:echo "{'url':'" . $info["url"] . "','title':'" . $title . "','original':'" . $info["originalName"] . "','state':'" . $info["state"] . "'}";
替换为:echo "{'url':'"  . str_replace('../','',$info[ "url" ]) .  "','title':'" . $title . "','original':'" . $info["originalName"] . "','state':'" . $info["state"] . "'}";
修改说明:第一处替换就是修改图片保存路径的,第二处替换是因为这里用的是相对路径要把../替换掉,返回给编辑器后就是绝对路径了。如这里上传了一张图片1.jpg,他的路径就是../../../uploads/allimg/bdimg/201220/1.jpg,结合前面修改editor_config.js的,imagePath:"/"总终路径就是/../../../uploads/allimg/bdimg/201220/1.jpg,所有这里替换一下。以下的几个文件修改跟这个是类似的。
修改ueditor图片上传程序/include/ueditor/php/getRemoteImage.php
找到:"savePath" => "upload/" ,
替换为:"savePath" => "../../../uploads/allimg/bdimg" ,
找到://创建保存位置$savePath = $config[ 'savePath' ];if ( !file_exists( $savePath ) ) {mkdir( "$savePath" , 0777 );}
替换为:
  1. //创建保存位置
  2. $savePath = $config[ 'savePath' ];
  3. $dirpath = explode('/',$savePath.date('/Ym'));//通过斜杠分割
  4. $savePath = '';
  5. for($i=0;$i

  6. {
  7. if($i != count($dirpath))
  8. {
  9. $savePath .= $dirpath[$i].'/';
  10. }
  11. if(!file_exists($savePath))
  12. {
  13. if(!mkdir($savePath,0777,true))return false;
  14. }
  15. }
复制代码


找到:echo "{'url':'" . implode( "ue_separate_ue" , $tmpNames ) . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}";
替换为:echo "{'url':'" . implode( "ue_separate_ue", str_replace('../', '', $tmpNames)) . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}";
一般编辑用的最多就是图片上传和远程抓图这两个功能了,其他如:涂鸦、截屏啥的可以自己做下修改就行了,修改方法跟上面的类似;ueditor那个图片在线管理目前来看没什么很大的用处。dedecms整合百度编辑器(Ueditor)

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-13 13:30 , Processed in 0.028718 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表