CKFinder 3返回所选文件的错误URL

时间:2016-05-19 12:15:19

标签: javascript asp.net ckfinder

在我的网站上集成ASP.NET版CKFinder 3时遇到了一个奇怪的问题。我正在创建一个模态实例来选择一个文件来填充字段的值,而不是在{getUrl()时使用files:choose而不是预期的URL“/uploads/images/path/to/image.ext” 3}}事件被触发,我反而得到以下网址返回给我,我不能,为了我的生活,弄清楚为什么或如何解决它。

http://domain.tld/path/to/ckf/connector?command=Proxy&lang=en&type=Images&currentFolder=%2Fpath%2Fto%2F&hash=[hash]&fileName=image.ext`

如果相关,“Web.config”中我的“uploads”目录的backend信息如下所示:

<backend name="default" adapter="local" useProxyCommand="true">
    <option name="root" value="../../../uploads" />
    <option name="baseUrl" value="/uploads/" />
</backend>

然后我用来创建模态实例并监听files:choose事件的JavaScript就像这样(我试图填充的字段是用于创建模态的按钮的前一个兄弟):

document.getElementById("openckf").addEventListener("click",function(){
    var field=this.previousSibling;
    CKFinder.modal({
        onInit:function(finder){
            finder.on("files:choose",function(event){
                field.value=event.data.files.first().getUrl();
            });
        }
    });
},0);

UPDATE:当我将CKFinder添加到CKEditor时也会发生同样的事情。

1 个答案:

答案 0 :(得分:3)

要使用直接URL-s,您需要禁用代理命令功能:只需在后端配置中设置useProxyCommand="false",或者完全删除此属性。此选项定义文件的链接是直接的,还是文件应由连接器提供。