zoukankan      html  css  js  c++  java
  • FCKeditor 上传图片自动重命名

    FCKeditor 的文件上传默认是不改名的,本地的文件名是什么,上传后保留原来的文件名;如果存在同名文件,则会被自动在文件名后面加 (n) 来标识。

    FCKeditor For ASP.NET 的上传部分被编译到 DLL 文件里面了,所以只能通过修改源代码,再重新编译后方能使用。

    使用:FCKeditor.Net_2.5.zip,asp.net 2.0版

    找到项目中的FileBrowser/FileWorkerBase.cs

    while (true)
                ...{
                    string sFilePath = System.IO.Path.Combine(sServerDir, sFileName);

                    if (System.IO.File.Exists(sFilePath))
                    ...{
                        iCounter++;
                        sFileName = System.IO.Path.GetFileNameWithoutExtension(oFile.FileName) + "(" + iCounter + ")." + sExtension;

                        iErrorNumber = 201;
                    }
                    else
                    ...{
                        oFile.SaveAs(sFilePath);
                        break;
                    }
                }
    修改后的代码变成:

    while (true)
                ...{
                    sFileName = DateTime.Now.ToString("yyyymmddhhmmss", System.Globalization.DateTimeFormatInfo.InvariantInfo) + "." + sExtension;//以时间命名文件

                    string sFilePath = System.IO.Path.Combine(sServerDir, sFileName);

                    oFile.SaveAs(sFilePath);
                    break;
                }

    详见:

                while ( true )
                {
                    
    //string sFilePath = System.IO.Path.Combine( sServerDir, sFileName );

                    
    //if ( System.IO.File.Exists( sFilePath ) )
                    
    //{
                    
    //    iCounter++;
                    
    //    sFileName =
                    
    //        System.IO.Path.GetFileNameWithoutExtension( oFile.FileName ) +
                    
    //        "(" + iCounter + ")." +
                    
    //        sExtension;

                    
    //    iErrorNumber = 201;
                    
    //}
                    
    //else
                    
    //{
                    
    //    oFile.SaveAs( sFilePath );
                    
    //    break;
                    
    //}

                    sFileName 
    = DateTime.Now.ToString("yyyyMMddhhmmssffff", System.Globalization.DateTimeFormatInfo.InvariantInfo) + "." + sExtension;//以时间命名文件

                    
    string sFilePath = System.IO.Path.Combine(sServerDir, sFileName);

                    oFile.SaveAs(sFilePath);
                    
    break;
                }

    重新生成解决方案。在网站项目中删除旧的FredCK.FCKeditorV2.dll,再添加新的引用,就OK了。

  • 相关阅读:
    20170228 Z_po_send_email
    MRP 流程
    MRP 中的数据元素
    笔记:使用 Protel 99 SE 改一块车充 PCB
    PCB 锣板和半孔工艺的差别
    笔记:LIR2032 电池充电记录
    笔记:开源协议 Apache 2 和 GPL 兼容
    FastAdmin 在 CRUD 时出现 exec() has been disabled for security reasons 怎么办?
    FastAdmin 学习线路 (2018-09-09 增加 Layer 组件)
    记录一下变压器的焊盘问题
  • 原文地址:https://www.cnblogs.com/wangpei/p/1512309.html
Copyright © 2011-2022 走看看