CKFinder 3 为所选文件返回错误的 URL
CKFinder 3 Returning Wrong URLs for Selected Files
我在我的站点上集成 ASP.NET 版的 CKFinder 3 时遇到了一个奇怪的问题。我正在为 select 文件创建一个模态实例以填充字段的值,而不是使用 getUrl()
when the files:choose
事件的“/uploads/images/path/to/image.ext”的预期 URL被解雇后,我收到了以下 URL 返回给我的信息,但我终究无法弄清楚为什么或如何解决它。
http://domain.tld/path/to/ckf/connector?command=Proxy&lang=en&type=Images¤tFolder=%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>
然后 JavaScript 我用来创建模态实例并监听 files:choose
事件的过程是这样的(我要填充的字段是用于创建模式的按钮):
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);
更新: 当我将 CKFinder 添加到 CKEditor 时,同样的事情也发生了。
要使用直接 URL-s,您需要禁用代理命令功能:只需在后端配置中设置 useProxyCommand="false"
,或完全删除此属性。此选项定义指向文件的链接是否应该是直接的,或者文件应该由连接器提供。
我在我的站点上集成 ASP.NET 版的 CKFinder 3 时遇到了一个奇怪的问题。我正在为 select 文件创建一个模态实例以填充字段的值,而不是使用 getUrl()
when the files:choose
事件的“/uploads/images/path/to/image.ext”的预期 URL被解雇后,我收到了以下 URL 返回给我的信息,但我终究无法弄清楚为什么或如何解决它。
http://domain.tld/path/to/ckf/connector?command=Proxy&lang=en&type=Images¤tFolder=%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>
然后 JavaScript 我用来创建模态实例并监听 files:choose
事件的过程是这样的(我要填充的字段是用于创建模式的按钮):
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);
更新: 当我将 CKFinder 添加到 CKEditor 时,同样的事情也发生了。
要使用直接 URL-s,您需要禁用代理命令功能:只需在后端配置中设置 useProxyCommand="false"
,或完全删除此属性。此选项定义指向文件的链接是否应该是直接的,或者文件应该由连接器提供。