• 如何为fckeditor文本编辑器增加图片删除功能


    1、在\fckeditor\editor\filemanager\browser\default文件夹中找到frmresourceslist.html文件,将其代码改为:

    oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
      
     
       var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');   return false;">' ;     
      var sIcon = oIcons.GetIcon( fileName ) ;   
      return '<tr>' +   '<td width="16">' +      sLink +      '<img alt="" src="images/icons/' +   sIcon +
       '.gif" width="16" height="16"  border="0"> <\/a>' +  
           '<\/td><td>&nbsp;' +      sLink +      fileName +      '<\/a> <a href="#" onclick="deleteFile(\'' + ProtectPath( fileUrl ) + '\');" style="color: #FF9933;"> 删除 <\/a>' +     '<\/td><td align="right" nowrap>&nbsp;' +      fileSize +      ' KB' +    '<\/td><\/tr>' ;
         }

    2、在该文件的js中增加如下代码:

    //产生不重复的随机数
       var rn = Math.ceil(Math.random() * 1000000); 
       var rnch = rn;
        function rndnum()
            while (rn == rnch) rn = Math.ceil(Math.random() * 1000000);  
           rnch = rn;    
         return rn;
         
          // 删除文件
         function deleteFile(file)
              var xml = new ActiveXObject("MSXML2.XMLHTTP");   
            xml.open("get", "FCKdel_file.aspx?filePath=" + escape(file) + "&UD=" + rndnum(), false);   
           xml.send();    
            Refresh();  
            switch (xml.responseText.substring(0,1))  
                       case "1": alert("文件删除成功!");
            break;   
                  case "0": alert("文件删除失败!请检查文件是否存在!");
            break;    
                 case "2": alert("您不是系统管理员,无权进行操作!");
               break;    
                   default: alert("未知错误!");
                 break;   
                 
               }

    3、在同一个目录(指frmresourceslist.html所在目录)增加一个文件:FCKdel_file.aspx,代码如下:

    <%@ Page Language="C#" %> 
     <%    
     //if 判断条件中,第一个条件是为了防止没有权限的用户删除文件,可以根据需要修改.   
      if ( Session["adminusername"] != null) 
             
      if (Request.QueryString["UD"] != null)     
                  
     try          
                      System.IO.File.Delete(Server.MapPath(Request.QueryString["filePath"].Trim()));                  Response.Write("1");    
               
             catch     
                           Response.Write("0");                
          
          else Response.Write("0");       
      else Response.Write("2");  %>

  • 相关阅读:
    【BZOJ-4592】脑洞治疗仪 线段树
    【BZOJ-1369】Gem 树形DP
    【BZOJ-3696】化合物 树形DP + 母函数(什么鬼)
    【BZOJ-2435】道路修建 (树形DP?)DFS
    【BZOJ-4590】自动刷题机 二分 + 判定
    【BZOJ-4591】超能粒子炮·改 数论 + 组合数 + Lucas定理
    【BZOJ-1492】货币兑换Cash DP + 斜率优化 + CDQ分治
    【BZOJ-1324】Exca王者之剑 最小割
    【BZOJ-1017】魔兽地图DotR 树形DP + 背包
    【BZOJ-1131】Sta 树形DP
  • 原文地址:https://www.cnblogs.com/mxh691/p/1510032.html
Copyright © 2020-2023  润新知