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

标签 javascript asp.net ckfinder

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

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

如果相关,“Web.config”中我的“上传”目录的后端信息如下所示:

<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);

更新:当我将 CKFinder 添加到 CKEditor 时,同样的事情也发生了。

最佳答案

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

关于javascript - CKFinder 3 为所选文件返回错误的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322925/

相关文章:

asp.net - 关于在 Web 应用程序中使用 ASP.NET 安全性和成员身份

javascript - 异步 JavaScript 回调

javascript - 使用 CSS 透视图时 Chrome 中可能存在的错误

javascript - Normalizr 转换模式的麻烦

javascript - 为什么添加 "rel=' 样式表“会阻止本地 css 文件在浏览器中加载?

jquery - Bundle.cs 使用哪个版本的 JQuery

laravel-5 - Laravel Vue.js 与 CKeditor 4 和 CKFinder3(文件管理器)的集成

ckfinder - 使用 ckfinder 上传某些 SVG 文件时出错

php - CKFinder 的几个警告

javascript - 根据哈希 url 参数在页面加载时加载内容