ckfinder动态指定上传路径

默认情况下无法用代码修改config.ascx中的BaseUrl设置,因为其后端代码ConfigFile中并没有提供修改BaseUrl的方法,这里我借用了fckeditor以前的用法:利用session来动态处理

在config.ascx文件下增加一个函数,让其从session中取值

    public string DynamicBaseUrl
    {
        get
        {
            object _baseUrl = HttpContext.Current.Session["CKFinder:DynamicBaseUrl"];
            if (_baseUrl == null || string.IsNullOrEmpty(_baseUrl.ToString()))
            {
                _baseUrl = "/ckfinder/userfiles/";
            }
            this.BaseUrl = _baseUrl.ToString();
            return this.BaseUrl;
        }
    }

然后再把config.ascx中的BaseUrl改成下面这样

    BaseUrl = DynamicBaseUrl;

最后在嵌入ckFinder的页面中类似这样处理:

protected void Page_Load(object sender,eventargs e)

{

    session["CKFinder:DynamicBaseUrl"]="/upload/"

}

转载于:https://www.cnblogs.com/xieon1986/p/3291664.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值