我可以以编程方式将网页的一部分保存为图像吗?

时间:2011-05-03 15:08:08

标签: javascript asp.net internet-explorer

如果可能的话,我想用一个简单的按钮来做这件事。用户对计算机并不十分满意,这就是为什么我没有告诉他们打印屏幕或使用剪切工具。

我知道it can be done在基于Mozilla的浏览器中<canvas>drawWindow()。但是此应用程序在Internet Explorer 7和8上运行。

该页面根据几个下拉列表的输入显示一些图表(由ReportViewer控件生成)。这是否意味着客户端脚本是唯一的选择?或者我可以在ASP.NET后端以某种方式执行此操作吗?也许在下拉菜单改变时重新生成图像? (我已经做了很长时间的桌面开发工作,以至于我还没有“获得”你在网络应用程序中能做什么和不能做什么。)

1 个答案:

答案 0 :(得分:4)

根据我的理解,你有一些下降,你根据用户输入的输入生成一个图表?

所以如果我用PHP做这个(只是试图在这里给你的想法,不知道什么是可能的,什么不在ASP中)我会创建一个图像魔术或gdb库脚本,根据输入的变量构建一个jpeg查询字符串。

例如,这会输出一个简单图形的jpeg图像,上面有3个点:

http://mydomain.org/image.php?value1=10&value2=20&value3=30

然后,对于我的脚本的前端,我可能会使用jquery / ajax来调用该脚本并在用户更改值时显示图像。

然后您有一张图片,您可以强制下载或指示用户右键单击并选择“另存为”。

无论如何,这只是一个想法,而不是解决方案。我不知道ASP.NET,但这是我在PHP中的方式。