【发布时间】:2015-03-07 22:54:15
【问题描述】:
我使用canvas.toDataURL("image/png", 0.7) 从我的画布对象创建了一个图像。从上下文菜单中保存图像可以正常工作,但无法将图像复制到剪贴板并将其粘贴到邮件或 Word 文档中。是否可以让“复制到剪贴板”的行为与“正常”图像的行为方式相同?
我正在考虑创建一个小型服务器组件,它可以采用 base64 表示的图像并返回一个“正常”的 png 图像,我可以将其复制到剪贴板。这可以作为一种解决方法吗?
编辑:
澄清:我使用canvas.toDataURL("image/png", 0.7) 从画布创建图像,然后将img 标记的src 属性设置为结果。然后我可以在右键单击图像时从上下文菜单中选择“复制图像”。问题是我无法将图像粘贴到 Word 和电子邮件中(至少是 Outlook)。粘贴到写字板和 mspaint 可以正常工作。
【问题讨论】:
-
顺便说一句,Chrome(我也认为是 FF)已经让您可以右键单击复制到剪贴板的画布内容。剪贴板将包含一个从画布内容创建的 .png 图像。
-
@df1 答案对我来说效果很好(但是……)。它唯一的缺点是它复制 HTML 格式的图像而不是二进制图像。一些支持图像粘贴的应用程序不理解 HTML 格式的图像,但是所有应用程序都应该支持二进制图像,我已经寻找了很多并且无法访问任何生成它们的 Javascript 代码。
标签: javascript html image canvas