在 CkFinder 3 ASP.NET 中使用 FTP 后端文件系统时,如何使 CkFinder 为上传的文件生成 HTTP URL

How to make CkFinder generate HTTP URLs for uploaded file when using FTP backend FileSystem in CkFinder 3 ASP.NET

我正在使用带有 FTP 后端文件系统 Nuget 包 CKSource.FileSystem.Ftp 的 CkFinder 3 ASP.NET。 CkFinder 与 CkEditor 集成,用于上传网站内容中的文件。

FTP 连接器 工作 ,我可以浏览和上传文件,但我遇到了正在处理的 URL 的问题产生。当我在 CkFinder 中 select 一个文件时,会生成以下 URL 代理: http://domain/path/to/ckfinder/connector?command=Proxy&lang=en&type=Images&currentFolder=%2F&hash=ea8d60299e82343398f8ef2451c2b22b3c8cc8c6&fileName=img0_1024x768.jpg

我尝试为 FTP 后端设置 useProxyCommand="false",但在我这样做之后,根本没有生成 URL。在“浏览服务器”对话框中 select 编辑文件后,URL 文本框保持为空。

我的 FTP 由 HTTP 服务器支持,因此 ftp 上的每个文件都有一个对应的 HTTP URL。我需要在服务器浏览器 (CkFinder) window.

中为文件 selected 生成一个合适的 http:// URL

我还尝试为 FTP 后端设置一个 baseUrl 参数,指定基数 URL 作为值,但没有帮助。

如何设置 CkFinder FTP 后端,以便将浏览服务器对话框中 selected 的文件转换为直接指向文件的 HTTP url,而不使用代理?

我相信您报告的问题是已知的并且已经得到修复 - https://github.com/cksource/ckfinder-connector-net/issues/161

几天之内,应该会发布一个没有这个问题的 ASP.NET 的新 CKFinder 版本。

编辑:据我所知CKFinder 3.4.2 for ASP.NET has just been released. You should be able to use FTP backend baseURL为上传的图片设置 HTTP URL。

问题出在 CkFinder 本身。 CkSource 发布了更新 3.4.2,现在问题已解决。

FTP 后端需要以下配置选项才能将 ftp url 转换为 http:<option name="baseUrl" value="http://example.com/folder/subfolder/" />

我也将 useProxyCommand 设置为 false:

<backend name="default" adapter="ftp" useProxyCommand="false">