如何在服务器端 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 对象的属性/方法