本人在应用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目录下,为何我的不行,请大家帮助我解决一下.
我在项目中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目录下,为何我的不行,请大家帮助我解决一下.
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 打开 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; /*---------------------------------------------------------------------------------------------------------------*/