Подтвердить что ты не робот

Установить URI данных в TinyMCE

Параметры инициализации TinyMCE

$scope.tinymceOptions = {
    plugins: 'base64img image imagetools paste ...',
    relative_urls: false,
    paste_data_images: true,
    ...
};

paste_data_images: true означает, что data:url изображения (встроенные изображения) НЕ должны быть удалены из вставленного содержимого (см. docs).
Я использую TinyMCE 4.2.8. Внутри плагина base64img я написал следующий код

var editor; // TinyMCE editor
var imgData; // base64 image data string, like "data:image/png;base64,...="
editor.setContent("<img src='" + imgData + "' />", {format: 'raw'});

// editor.execCommand('mceInsertRawHtml', false, '<img src=\'' + imgData + '\' />');  // another way

to внедрить изображение, которое загружается в память как строка base64. После выполнения команды img src магически преобразуется в 'blob:http%3A//localhost%3A8080/...'. Почему?

Он работает (изображения отображаются), но я хочу сохранить изображения как data:, а не загружать их на сервер и хранить как blob. Как изменить это поведение?

4b9b3361

Ответ 1

Изображение сохраняется внутри 'data:image/png;base64,...=', поэтому вам не нужно беспокоиться. Не выполняется загрузка, 'blob:http%3A//localhost%3A8080/...' используется только для отображения информации об изображении.