拍摄 div 的快照

Posted

技术标签:

【中文标题】拍摄 div 的快照【英文标题】:Take a snapshot of a div 【发布时间】:2013-02-14 21:24:01 【问题描述】:

我有一个<div>,里面有一张图片。图像可以通过用户输入来调整大小,也可以将项目添加到当前图像中。完成后,我希望用户能够保存他们创建的这个图像。

我使用MVC4jQuery 来构建项目。无论如何要保存创建项目的快照吗?我看过画布,但这不适用于我的情况。

谢谢

【问题讨论】:

在本地保存一个临时快照以便在用户的“当前”会话期间再次使用? @Mark - 抱歉,我需要将其保存到数据库中 【参考方案1】:

有趣的问题:

您可以从这里开始:http://html2canvas.hertzen.com/ 一个允许您将 HTML“复制”到画布中的库。

那么,去这里:Uploading 'canvas' image data to the server

向您展示如何将画布图像发送到服务器的答案。

你有它。

免责声明:我自己没有尝试过,但我现在很想尝试。工作期限不允许:)

【讨论】:

有趣的解决方案,我会研究一下 似乎有点工作,你知道这是否可以在屏幕的一部分而不是身体上完成? 我用这个工作了一段时间。它可以为屏幕的一部分(特定的 HTML 元素)完成。您必须检查文档。但是,我宁愿建议您获取调整大小的图像和其他项目的坐标,然后在处理服务器端进行处理。更可靠的 imo。

以上是关于拍摄 div 的快照的主要内容,如果未能解决你的问题,请参考以下文章

Vmware虚拟机怎么拍摄快照/vmware如何新建快照

vmware虚拟机,在开机状态下,是无法拍摄快照的吗?

拍摄隐藏的 UIView 的快照

在android中以编程方式拍摄设备快照

如何在 docker 中拍摄容器快照

在谷歌地图javascript下拍摄特定区域的快照