本人在应用fck控件的时候碰到了如下情况,请大家帮助解决
我在项目中webconfig 如下配置
<add key="FCKeditor:BasePath" value="~/FckEditor/"/>
<add key="FCKeditor:UserFilesPath" value="~/UserFiles/"/>
当我上传图片的时候,图片都上传到了UserFiles文件夹下面,当我在fck中选图片浏览服务器的时候,它默认的是UserFiles\image目录,image目录是fck自己创建的,请问我怎么才能把图片上传到 UsersFile/image 下面,flash上传到UserFile/Flash 下面.
 我看了fck的config 文件,好像 虽然我指定了 用户的上传目录UserFiles,但是 上传图片的时候,他会自己上传到UserFiles\image目录下,为何我的不行,请大家帮助我解决一下.

解决方案 »

  1.   

    1 先确定你的源码包完整
    2 打开 FCKeditor\FileBrowser\FileWorkerBase.cs
    3 以下是我修改的 
    // Get the uploaded file name.
    //sFileName = System.IO.Path.GetFileName( oFile.FileName );
                //sFileName = this.SanitizeFileName( sFileName );
                /*-------------------------------------检查建立分月目录---add by jcgh-----------------------------------------------------------------------*/
                //按年月日保存文件启用 1 2 3 4 5 6 7
                //
               //1 string sFolder = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString()+"/"+DateTime.Now.Month.ToString()+"-"+ DateTime.Now.Day.ToString();
              
              
               //2 System.IO.DirectoryInfo mkdir = new System.IO.DirectoryInfo(System.IO.Path.Combine(sServerDir, sFolder));          // 3 if (!mkdir.Exists)
               //4 {
               //5   mkdir.Create();
               //6 }
                //取扩展名
                string FileExt = System.IO.Path.GetExtension(oFile.FileName);
                //根据日期和随机数设置自动重命名文件
                Random rd = new Random();
               //7 sFileName = sFolder + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + rd.Next(10).ToString()+FileExt;
                sFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + rd.Next(10).ToString()+FileExt;            /*---------------------------------------------------------------------------------------------------------------*/
      

  2.   

    修改一下他的上传路径:1 先确定你的源码包完整 
    2 打开 FCKeditor\FileBrowser\FileWorkerBase.cs 
    3 以下是我修改的 C# code// Get the uploaded file name.
                //sFileName = System.IO.Path.GetFileName( oFile.FileName );
                //sFileName = this.SanitizeFileName( sFileName );
                /*-------------------------------------检查建立分月目录---add by jcgh-----------------------------------------------------------------------*/
                //按年月日保存文件启用 1 2 3 4 5 6 7
                //
               //1 string sFolder = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString()+"/"+DateTime.Now.Month.ToString()+"-"+ DateTime.Now.Day.ToString();
              
              
               //2 System.IO.DirectoryInfo mkdir = new System.IO.DirectoryInfo(System.IO.Path.Combine(sServerDir, sFolder));          // 3 if (!mkdir.Exists)
               //4 {
               //5   mkdir.Create();
               //6 }
                //取扩展名
                string FileExt = System.IO.Path.GetExtension(oFile.FileName);
                //根据日期和随机数设置自动重命名文件
                Random rd = new Random();
               //7 sFileName = sFolder + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + rd.Next(10).ToString()+FileExt;
                sFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + rd.Next(10).ToString()+FileExt;            /*---------------------------------------------------------------------------------------------------------------*/