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

CKEditor - pass existing image path to file browser

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

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

有没有办法将图像 url 字段中的当前图像路径传递给文件管理器?在这种情况下,通过一些解析,我可以将文件浏览器的初始路径设置为现有图像存储的同一文件夹。

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

这有点'hackish',但在您的文件管理器中,您可以使用它来获取 URL 字段的现有值:

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

cke_dialog_image_url 是具有 URL input 字段的 table 的 CSS 类名。