• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件下載最安全的下載網站、值得信賴的軟件下載站!

    首頁西西教程其它教程 → fckeditor編輯器文件上傳路徑設置教程

    fckeditor編輯器文件上傳路徑設置教程

    相關軟件相關文章發表評論 來源:西西整理時間:2012/12/9 14:47:08字體大?。?em class="fontsize">A-A+

    作者:西西點擊:0次評論:0次標簽: fckeditor

    • 類型:網頁編輯大?。?i>1.2M語言:中文 評分:6.6
    • 標簽:
    立即下載

    使用過FCKeditor的朋友肯定都知道,FCKeditor的文件上傳的文件都是保存在自定義的目錄下,而且保存的目錄僅僅按照文件類型進行了劃分,只有4個:file、flash、image和media(FCKeditor有內置的管理器可以自由建立文件夾,但是由于并不安全所以這塊被我關閉掉了,用戶所要做的事情就是上傳),而實際的應用過程中我們不可能將這些同類型的文件放在一個文件夾下,我們需要有特殊的邏輯來存放,比如:新聞相關文件是按照月份來存放、博客資源是按照博主的用戶名來存放等等,這時FCKeditor的基本上就滿足不了我這個需求了,所以就需要研究FCKeditor的源碼進行簡單修改來達到我們的目的。

    FCKeditor主要由2部分組成,一部分就是FCKeditor的HTML包,包含了JS、HTML頁面主要負責與客戶端的交互,而另一部分就是具體的C#程序集FredCK.FCKeditorV2。

    其中FCKeditor的上傳部分主要也分2個部分:

    1、面向客戶端UserControl——config.ascx(存放于fckeditor\editor\filemanager\connectors\aspx\下)

    2、服務器端負責上傳的具體類:FredCK.FCKeditorV2.FileBrowser.Config.cs

    一、.NET 配置
    web.config


    WebSite:虛擬目錄名

    在VS里是對的,但放到IIS中就不行了,因為IIS的虛擬目錄不是WebSite了,所以要保證虛擬目錄名不是固定死的,要適應隨時變化。 

    IIS里配置:啟用父路徑  

    二、路徑設置

    1.相對應用路徑

    在屬性文件fckeditor.properties中添加如下值

    connector.userFilesPath=/app/11_fmss/jyjj/user_temp_files
    connector.userFilesAbsolutePath=/app/11_fmss/jyjj/user_temp_files

    這個樣文件就會傳到指定的這個路徑下,相應的image、file系統自動添加。

    知道看net.fckeditor.handlers.PropertiesLoader類就明白什么意思了。

    2.肯能變化的相對路徑

    配置文件的寫法

    connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
    connector.userPathBuilderImpl = cn.cpees.k_fmss.jyjj.service.FckeditorUserPath
    這里不用指定路徑,指定我們要定義的生產路徑的類即可。

    FckeditorUserPath類的寫法

    public class FckeditorUserPath  implements UserPathBuilder{
     
     
      public String getUserFilesAbsolutePath(HttPServletRequest request) {
       return "/app/11_fmss/jyjj/user_temp_files/"+request.getSession(false).getAttribute("username")+"/"+DateUtil.currentDate();
      }
     
      public String getUserFilesPath(HttpServletRequest request) {
      
       return "/app/11_fmss/jyjj/user_temp_files/"+request.getSession(false).getAttribute("username")+"/"+DateUtil.currentDate();
      
      }
     
     }
    這個類是生產路徑的類。

    3.絕對路徑。

    默認情況下FCKeditor改變上傳文件的路徑只能在應用下面,而不能寫絕對路徑,如果設置絕對路徑需要擴展FCKeditor,擴展的方法是首先改配置文件fckeditor.properties的改法

    connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
    connector.impl = net.fckeditor.connector.impl.LocalConnector  //擴展connector,不能用默認的connector實現
    connector.userPathBuilderImpl = cn.cpees.k_fmss.jyjj.fckeditor.FilePathBuilder//自定義userPathBuilderImpl 的擴展類

    這個類要求實現UserPathBuilder接口以及他的方法

    FilePathBuilder類的寫法

    import javax.servlet.http.HttpServletRequest;

    import net.fckeditor.requestcycle.UserPathBuilder;
    import cn.common.component.PathPool;
    import cn.common.component.logger.LOG;
    import cn.common.component.logger.LogFactory;

    public class FilePathBuilder implements UserPathBuilder{

     LOG log = LogFactory.getLogger(FilePathBuilder.class);
     
     public String getUserFilesAbsolutePath(HttpServletRequest request) {
    //   return PathPool.getDownloadFilePath();

        return "d:/file";
     }

     public String getUserFilesPath(HttpServletRequest tequest) {
       //return PathPool.getDownloadFilePath();

       return "d:/file";
     }

    }

      相關評論

      閱讀本文后您有什么感想? 已有人給出評價!

      • 8 喜歡喜歡
      • 3 頂
      • 1 難過難過
      • 5 囧
      • 3 圍觀圍觀
      • 2 無聊無聊

      熱門評論

      最新評論

      發表評論 查看所有評論(0)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>