如何在服务器端 C# 使用 Javascript 生成的图像?

Posted

技术标签:

【中文标题】如何在服务器端 C# 使用 Javascript 生成的图像?【英文标题】:How to use the image generated by Javascript at server side C#? 【发布时间】:2012-07-04 13:26:07 【问题描述】:

我正在学习本教程。 http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html

这是演示页面。 http://www.battlehorse.net/attach/topics/charts/google_charts_to_image.html

当我们点击转换为图像按钮时,javascript 将画布转换为图像。我想使用该饼图生成在服务器端发生的 PDF 报告。

您能否为此提供最佳解决方案?谢谢。

【问题讨论】:

我不知道这是否有帮助,但在图表右上角的这个页面上,您有 2 个导出选项:highcharts.com/demo 也许您可以看看它们是如何工作的 【参考方案1】:

您已经从画布中获取了图像,因此其余部分与此处重复: JPG to PDF Convertor in C#

【讨论】:

将图像转换为 PDF 不是问题。我已经在该报告中使用旧版本的谷歌图表(图片)。问题是如何从服务器端 btnExport_Click 事件获取该图像。问题是导出功能发生在服务器端,然后 javascript 在客户端运行。【参考方案2】:

我找到了另一种方法。

我创建了 SaveImage.aspx,它接受表单发布数据(Base64String(data:image/png;base64) 和文件名)并保存文件。

单击按钮时,我生成谷歌图表并将 ajax 发布数据(数据:图像/png;base64)发送到 SaveImage.aspx,该页面保存图像。然后使用该图像生成 PDF。

如果你们有更好的解决方案,请随时指出。

【讨论】:

以上是关于如何在服务器端 C# 使用 Javascript 生成的图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何从服务器端对象调用 javascript 对象的属性/方法

JavaScript与C#互通的DES加解密算法

asp.net调用javascript返回值

如果连接是本地主机,如何使用 javascript 检查?

如何使用 C# 从服务器端删除 facebook cookie?

如何在 JavaScript 中从 PDF 中提取文本