我希望将一张图片嵌入到tinymce编辑器中,但不想以文件形式嵌入,而是直接以base64数据的形式嵌入。
<img src="data:image/png;base64,ABCD..."></img>
我将图像数据存储在一个变量中,
var data= '<img src="data:image/png;base64,ABCD..."></img>';
当我调用时
tinyMCE.execCommand('mceInsertContent', false, data);
或者
tinyMCE.execCommand('mceInsertRawHTML', false, data);
或者
tinyMCE.activeEditor.setContent(data, {format:'raw'});
调用后,当我获取HTML返回时,我们会得到:
<img src="blob:XYZ">
但是BLOB内容与我们提供的数据不同,非常短,如果在另一个浏览器中重用此HTML,则无法看到图像。TinyMCE使用此BLOB:..进行缓存,但我不想进行任何缓存。