CKEditor-将现有图像路径传递到文件浏览器

时间:2018-06-21 12:56:13

标签: ckeditor

我正在使用最新的CKEditor(4.9.2)。我已经成功将其与文件浏览器(DevExpress)集成在一起,并且一切正常。

我使用文件和图像通用的初始上传路径。该目录具有相当大和复杂的结构(通常最多6-7级)。如果用户要替换现有图像或文件,则将打开文件浏览器,并且他必须打开六个或七个文件夹才能进入存储新图像的文件夹。通常,用户替换的图像与他们替换的图像存储在同一文件夹中。我认为,这应该是默认行为。如果选择查看现有图像的属性,然后单击“浏览服务器”按钮,以在该图像所在的文件夹中打开文件浏览器。

example path

是否有任何方法可以将图像url字段中的当前图像路径传递给文件管理器?在这种情况下,只需进行一些分析,就可以将文件浏览器的初始路径设置为存储现有图像的同一文件夹。

有可能吗?我想我们首先必须从图像URL字段获取图像路径,然后更改“浏览服务器”按钮的代码,以将其作为url参数传递给文件浏览器。

1 个答案:

答案 0 :(得分:1)

这有点“骇人听闻”,但是在文件管理器内部,您可以使用它来获取URL字段的现有值:

window.opener.CKEDITOR.document.$.getElementsByClassName('cke_dialog_image_url')[0].querySelector('input').value

cke_dialog_image_urltable的CSS类名,它具有URL input字段。