Asp.net CKFinder上载文件url问题

Asp.net CKFinder上载文件url问题,asp.net,ckeditor,ckfinder,Asp.net,Ckeditor,Ckfinder,我已将ckfinder集成到asp.net的ckeditor中 我有一个问题,当我上传到ckeditor文件,但链接生成和显示如下 /Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf 但我只想将文件名显示为链接,如ruby\u on\u rails\u tutorial\u 2nd\u edition.pdf 我怎样才能做到这一点。生成显示名称是否需要任何ckeditor或ckfinder配置 我会标记为,但目标没有一个可接受的答案。这是我

我已将ckfinder集成到asp.net的ckeditor

我有一个问题,当我上传到ckeditor文件,但链接生成和显示如下

/Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf
但我只想将文件名显示为链接,如ruby\u on\u rails\u tutorial\u 2nd\u edition.pdf

我怎样才能做到这一点。生成显示名称是否需要任何ckeditor或ckfinder配置

我会标记为,但目标没有一个可接受的答案。这是我的答案

您可以手动删除该文本。如果您的意思是使用“链接”对话框自动执行此操作,则此黑客应该可以:

在下面的hack中将“editor1”替换为您的编辑器名称,或者在加载CKE js后侵入您拥有的任何系统。它所做的是监听对话框关闭,当它看到链接对话框被隐藏并且当前选择以一个
链接开始时,它获取所述链接的内容并将其从最后一个斜杠上切下

var editor = CKEDITOR.instances.editor1;

editor.on('dialogHide', function(e) {
    if(e.data.getName() === "link") {
        var sel = editor.getSelection();
        var se = sel.getStartElement();
        var text = se.getText();
        if(se.getName() === "a") {
            var newtext = text.slice(text.lastIndexOf('/')+1);
            se.setText(newtext);
        }
    }     
});

这很复杂,很恶心,但似乎有效请注意,如果它破坏了锚定之类的其他功能,我还没有测试过它。更多的检查会更好,比如检查newtext是否真的得到一个大于1的值,然后才替换。

我看到了他们的一些高级选项,但他们只包括标记的属性,但我必须更改标记的内容,如ruby_rails.pdf