复制

时间:2016-10-04 00:37:35

标签: javascript c# tinymce

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

感谢任何建议,

1 个答案:

答案 0 :(得分:0)

PowerPaste从MS Word内容中提取图像,因为Word会在内容中放置“本地”图像(例如file:///path/to/image.png)。当PowerPaste看到本地图像时,它会从剪贴板中的RTF风格中获取图像二进制文件 - 这就是您从Word复制/粘贴时获得Base64编码图像的原因。

如果您从某些在线资源(例如在浏览器中打开的内容)中复制/粘贴,则没有“本地”图片 - HTML中只有一个正确的<img>标记。由于剪贴板中的任何位置都没有图像二进制文件,因此PowerPaste不会创建Base64编码图像。

在这种情况下,PowerPaste正如预期的那样工作。

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