首页  ·  知识 ·  云计算
实现FCKeditor多用户分文件夹上传图片等附件
佚名  http://web.rdxx.com/ASPNET/ASPNET_EDU/2008/12/1216  综合  编辑:dezai  图片来源:网络
FCKeditor在web.config中有多项设置:view plaincopy to clipboardprint?ppSettings !--FCKeditor设置(主要是以下两项)--&nb
FCKeditor在web.config中有多项设置:view plaincopy to clipboardprint?
 
 
 
 
 
 
 

 
 
 
 
 
 
 
  用户登录后通过FCKeditor上传文件则要放置在用户共用上传路径“/Resources/UserUpload/”+“用户邮箱地址”,如“/Resources/UserUpload/user@gmail.com”。FCKeditor.net获取上传路径文件是:FileWorkerBase.cs,打开找到以下部分view plaincopy to clipboardprint?
 protected string UserFilesPath  
    {  
      get 
      {  
        if ( sUserFilesPath == null )  
        {  
          // 第一回从Application["FCKeditor:UserFilesPath"] 中读取,如果没有尝试其它方式  
          sUserFilesPath = (string)Application["FCKeditor:UserFilesPath"] ;  
 
          // 第二回从Session["FCKeditor:UserFilesPath"] 中读取,如果没有尝试其它方式  
          if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )  
          {  
            sUserFilesPath = (string)Session["FCKeditor:UserFilesPath"] ;  
              
            // 第三回从web.config中读取,如果没有尝试其它方式  
            if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )  
            {  
              sUserFilesPath = System.Configuration.ConfigurationSettings.AppSettings["FCKeditor:UserFilesPath"] ;  
                
              // 第四回从DEFAULT_USER_FILES_PATH(这个变量在同文件中)中读取,如果没有尝试其它方式  
              if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )   
                sUserFilesPath = DEFAULT_USER_FILES_PATH ;  
 
              // 第五回从网址参数ServerPath中读取  
              if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )   
              {  
                sUserFilesPath = Request.QueryString["ServerPath"] ;  
              }  
 
            }  
          }  
 
          // Check that the user path ends with slash ("/")  
          if ( ! sUserFilesPath.EndsWith("/") )  
            sUserFilesPath += "/" ;  
        }  
        return sUserFilesPath ;  
      }  
    }  protected string UserFilesPath
    {
      get
      {
        if ( sUserFilesPath == null )
        {
          // 第一回从Application["FCKeditor:UserFilesPath"] 中读取,如果没有尝试其它方式
          sUserFilesPath = (string)Application["FCKeditor:UserFilesPath"] ;

          // 第二回从Session["FCKeditor:UserFilesPath"] 中读取,如果没有尝试其它方式
          if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
          {
            sUserFilesPath = (string)Session["FCKeditor:UserFilesPath"] ;
           
            // 第三回从web.config中读取,如果没有尝试其它方式
            if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
            {
              sUserFilesPath = System.Configuration.ConfigurationSettings.AppSettings["FCKeditor:UserFilesPath"] ;
             
              // 第四回从DEFAULT_USER_FILES_PATH(这个变量在同文件中)中读取,如果没有尝试其它方式
              if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
                sUserFilesPath = DEFAULT_USER_FILES_PATH ;

              // 第五回从网址参数ServerPath中读取
              if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
              {
                sUserFilesPath = Request.QueryString["ServerPath"] ;
              }

            }
          }

          // Check that the user path ends with slash ("/")
          if ( ! sUserFilesPath.EndsWith("/") )
            sUserFilesPath += "/" ;
        }
        return sUserFilesPath ;
      }
    }  从上面的注释可以看到用户上传路径的顺序,只要在页面加载的时候设置下Session["FCKeditor:UserFilesPath"]就可以设置FCKeditor上用户上传路径了view plaincopy to clipboardprint?
protected void Page_Load(object sender, EventArgs e)  
{  
 if (!Page.IsPostBack)  
 Session["FCKeditor:UserFilesPath"] = "用户上传路径";  

本文作者:佚名 来源:http://web.rdxx.com/ASPNET/ASPNET_EDU/2008/12/1216
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读