Fckeditor 文件删除和中文乱码解决方法

时间:2022-08-01 10:40:26

1.上传文件名中文乱码问题:
  打开 
  editor/filemanager/upload/php/upload.php 和 
  editor/filemanager/browser/default/connectors/php/commands.php 找到
  $sFileName = $oFile['name'] ;
  修改为
  $sOriginalFileName = $sFileName;
  $sExtension = substr($sFileName,(strrpos($sFileName,'.')+1));
  $sExtension = strtolower($sExtension);
  $sFileName = date("YmdHis").rand(100,200).".".$sExtension;
  注:万一在服务器上中文文件名并非乱码,如果你只是为了在浏览的时候让编辑器显示该类文件名,那你可以作如下修改:
     打开:editor/filemanager/browser/default/connectors/php/util.php 修改 ConvertToXmlAttribute函数,将:
     return utf8_encode(htmlspecialchars($value)); 改为:
     return iconv("GBK","UTF-8",htmlspecialchars($value));
     这样编辑器就可以正常显示中文名,不过强烈建议你修改上传文件的命名,中文可能存在诸多的不便

2.上传文件删除功能
  修改:fckeditor/editor/filemanager/browser/default/frmresourceslist.html
  在body区域增加如下代码:
  <div id="showFile" style="float:left; display:none; background-color:#999999"></div>//作用是当鼠标移到所上传的文件时显示其相关信息
  <iframe id="iframe_del" name="iframe_del" width="0" height="0" scrolling="no"></iframe>//作用是供我们删除上传文件时做动作响应窗口,即是将删除动作在iframe中运行,目的是实现伪无刷新删除效果
  <div id="body_content"></div>//作用是显示上传文件及文件夹列表
  (1) 在js代码区域中加入:

Fckeditor 文件删除和中文乱码解决方法Fckeditor 文件删除和中文乱码解决方法Code

  (2)  修改本页面原有js
 

Fckeditor 文件删除和中文乱码解决方法Fckeditor 文件删除和中文乱码解决方法Code

3.最后,增加一个文件删除页面del_file.php(该文件路径和增加的JS函数delFile(fileUrl)中的调用一致),作用为删除文件,给出成功与否的操作提示,参考代码:

Fckeditor 文件删除和中文乱码解决方法Fckeditor 文件删除和中文乱码解决方法Code