javascript - 使用 JQuery 和 ASP.NET 将屏幕截图保存到服务器

标签 javascript jquery html asp.net html2canvas

基本上我想做的是将网页的屏幕截图保存到服务器而不是客户端的机器上。

我已经使用 html2canvas 将 div 保存到本地目录,我是否也可以设法将 canvas 标签保存到服务器,但是我希望能够在服务器端保存 div 标签。

以下允许使用处理程序保存服务器端的能力。

$(function () {
    $("#add_button").click(function () {
        var image = document.getElementById("myCanvas").toDataURL("image/png");

        image = image.replace('data:image/png;base64,', '');

        $.get("Handler.ashx", { imageData: image }, function (data) {
            alert("Saved!");
        });
    });
});

下面创建表单标签的截图并保存在本地。

<script type="text/javascript">
    $("#btnSave").click(function () {
        html2canvas($("#form1"), {
            onrendered: function (canvas) {
                //theCanvas = canvas;
                //document.body.appendChild(canvas);

                canvas.toBlob(function (blob) {
                    saveAs(blob, "Dashboard.png");
                });
            }
        });
    });

</script>

基本上,我想将“表单”标签的屏幕截图图像保存到服务器。

最佳答案

这是您可以使用 javascript 将页面打印为 PDF 的代码

<asp:Button ID="imgBtnPrint" OnClientClick="javascript:window.print();" runat="Server" Text="Print" />

关于javascript - 使用 JQuery 和 ASP.NET 将屏幕截图保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949901/

相关文章:

javascript - Javascript 中的一维数组到二维数组

javascript - data-ng-class 中的函数没有被调用

javascript - 查找对象是否具有值(多维对象)的最快方法是什么

javascript - 将参数传递给 JQuery on() 以获取数组父级

javascript - 通过距离和摩擦力计算速度

javascript - 检测字符串中是否包含引号并且该引号中是否包含逗号

javascript - YQL - 无法返回 yql 结果

javascript - 如何使用 jQuery 实现这个很酷的 popup div 效果?

javascript - 在 Android 上的 Chrome 上的 jQuery.ready() 中没有自动播放 mp3 文件

jquery - 将 onchange 绑定(bind)到下拉列表