我正在使用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¤tFolder=%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,而不使用代理?
答案 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">