在CkFinder 3 ASP.NET

时间:2017-08-01 12:40:39

标签: asp.net ftp ckfinder

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

FTP连接器正常工作,我可以浏览和上传文件,但是我对正在生成的网址有疑问。当我在CkFinder中选择文件时,会生成以下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。在“浏览服务器”对话框中选择文件后,URL文本框保持为空。

我的FTP由HTTP服务器支持,因此ftp上的每个文件都有一个相应的HTTP URL。我需要为在服务器浏览器(CkFinder)窗口中选择的文件生成正确的http:// URL。

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

如何设置CkFinder FTP后端,以便在Browse Server对话框中选择的文件被转换为直接指向该文件的HTTP URL,而不使用代理?

2 个答案:

答案 0 :(得分:1)

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

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

编辑:从我看到的CKFinder 3.4.2 for ASP.NET刚刚发布。您应该能够使用FTP后端baseURL为上传的图像设置HTTP URL。

答案 1 :(得分:0)

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

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

我还将useProxyCommand设置为false

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