ckeditor - Двойные изображения, вставленные после копирования, щелкнув правой кнопкой мыши из браузера в поле расширенного текста, управляемого ckEditor (в SFD C) - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь скопировать изображение, полученное из браузера, с другой веб-страницы. Когда я вставляю его в поле («Редактировать форму»), у меня одна и та же фотография вставляется в область два раза, поэтому одна и та же фотография дублируется в поле.

Делая проверку, я заметил из браузера ( Chrome v. 79.0.3945.117) что после выполнения действия вставки в поле у ​​меня есть:

<p>
<img data-cke-saved-src="data:image/png;base64,XXXXX" src="data:image/png;base64,XXXXX">
<img src="data:image/png;base64,XXXXX"><br>
</p>

, где xxxxx - строка base64.

Как удалить дублирующееся изображение ?

Большое спасибо за любые предложения.

1 Ответ

0 голосов
/ 17 января 2020

возможно, я нашел решение (я буду следить за поведением библиотеки).

Добавление:

ev.editor.on('paste', function (ev) {
        console.log('some stuff');
    });

Я понял, что событие вставки возникает два раза ( это непредвиденное поведение ckEditor?), когда я делаю действие вставки с помощью мыши или ctrl-v.

В любом случае добавляю:

ev.data.html = ev.data.html.replace(/<imgimg data-cke-saved-src( [^>]*)?>/gi, '');

Я удалил первое изображение, очевидно созданное CKeditor. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...