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

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

本文关键字:图像 创建 字符串 base64 复制 TinyMCE 插件 PowerPaste      更新时间:2023-09-26

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

感谢大家的建议,

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

如果你从一些在线资源(例如在浏览器中打开的东西)复制/粘贴没有"本地"图像-在HTML中只有一个适当的<img>标签。由于剪贴板中没有二进制图像,因此PowerPaste不会创建Base64编码的图像。

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

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