复制时,TinyMCE PowerPaste 插件并不总是为图像创建 base64 字符串

TinyMCE PowerPaste plugin not always creates base64 string for images when copying

我正在使用 TinyMCE PowerPaste 插件自动复制和粘贴来自 Microsoft Word 和其他 HTML 来源的内容。我设置为 true powerpaste_allow_local_images 以允许本地图像自动上传为 Base64 编码图像,如果我从 Microsoft Office 套件(如 Microsoft Word 和 outlook)复制和粘贴,它会完美运行。但是,如果我从其他 html 来源(例如:Gmail、Google 文档等)复制并粘贴图像,它们不会以 base64 格式上传,而是 tinymce 创建对当前在线位置的引用图片。我总是需要一个 base64 编码的图像以便将它们保存在数据库中,我想知道如何强制 tinymce 为所有正在复制的图像创建一个 base64 字符串。

感谢任何建议,

PowerPaste 从 MS Word 内容中引入图像,因为 Word 在内容中放置了 "local" 个图像(例如 file:///path/to/image.png)。当 PowerPaste 看到该本地图像时,它会从剪贴板中的 RTF 风格中获取图像二进制文件 - 这就是为什么当您从 Word copy/paste 中获得 Base64 编码图像时。

如果您 copy/paste 来自某些在线资源(例如在浏览器中打开的东西),则没有 "local" 图片 - [=25] 中只有一个正确的 <img> 标签=].由于剪贴板中的任何位置都没有二进制图像,因此 PowerPaste 不会创建 Base64 编码图像。

在这种情况下,PowerPaste 完全按预期工作。

请注意,如果您是购买了 PowerPaste 的客户,您可以获得我们支持团队 (support.ephox.com) 的支持。