【问题标题】:Save Updated Web Page保存更新的网页
【发布时间】:2017-05-24 14:03:14
【问题描述】:

我有一个将 PDF 页面显示为 base64 图像的页面。用户可以在此 PDF 图像之上动态添加图像,就像它现在在页面上一样。我想知道是否有人新的方式来显示这个新更新的网页,以便我最终可以将其保存为新文件。我可以使用 itextsharp 或 WebClient 获取用户添加新数据之前的文件。但是,我需要获取现在的页面,其中包含新信息。 我正在使用 C# Webforms、JavaScript 和 SQL Server 后端。 因此,页面最初将如下所示:

    <div id="imgId">
    <img id="page1" class="page" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABKMAAAYACAYAAACq7Yt4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQ...">
    </div>

然后,如果用户在其上添加新图像,它将如下所示:

    <div id="imgId">
            <img id="page1" class="page" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABKMAAAYACAYAAACq7Yt4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQ...">
            <img src="include/images/sign_here.jpg" data-marker-id="marker1" id="marker1" class="marker ui-draggable ui-draggable-handle" draggable="true" style="left: 526px; top: 369px;">
    </div>

有没有办法将此 HTML 保存为字符串,因为它现在已更新?我试图正确地表达这一点,以便可以理解,所以如果有人有任何问题,请提出,我会尽力澄清问题。非常感谢您。

【问题讨论】:

  • 您可以使用 jQuery(为简单起见)并调用 $("body").html,然后将该信息发送到您的服务器
  • 使用 jquery(api.jquery.com/html) 使用 $( 'imgId' ).html();然后你就可以传递给 c# 并在那里处理它。

标签: javascript c# html css


【解决方案1】:

您希望将上传的图像保存为 blob。我不确定 sql server 中的数据类型。但是您基本上将其保存为二进制文件。为此,请使用文件上传器输入并在回发时将数据保存到相关表中。

【讨论】:

  • base64可以存储为文本
  • 你的意思是什么?我不确定这有助于回答问题,存储为二进制或文本是无关紧要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2013-09-01
  • 2012-05-23
  • 2014-07-11
相关资源
最近更新 更多