急急..,teechart控件生成图片怎么保存到本机中(代码实现)

IT流渊 2007-11-22 05:12:57
teechart控件生成的图片怎么样才能实现把图片保存到本地机子上啊?
郁闷啊,看了一下午没找到方法。
之前用的整张页面保存下来的方法,在这里不好用。如下图:
onclick="go(document.getElementById('WebChart1').src)"

<iframe id="frame1" style="DISPLAY:none; Z-INDEX:101; LEFT:8px; POSITION:absolute; TOP:104px">
</iframe>
<asp:Image id="Image1" style="Z-INDEX: 102; LEFT: 48px; POSITION: absolute; TOP: 488px" runat="server"></asp:Image>
<script language="JScript">
var n=0;
function go(url){
n==0?new function(){frames("frame1").location=url,n=1}:null;
document.all("frame1").readyState!="complete"?setTimeout(go,10):so();
function so(){frames("frame1").document.execCommand("SaveAs"),n=0};
}
</script>
不知道有没有其他的办法啊????????
...全文
358 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT流渊 2007-11-26
  • 打赏
  • 举报
回复
唉,还是得自力更生啊,自己解决了。
办法:
private void OutPicture_Click(object sender, System.EventArgs e) //按钮事件
{

string C= Server.MapPath("ChartImage\\")+"chart.png";

WebChart1.Chart.Export.Image.PNG.Save(C); //先保存在项目文件夹ChartImage中,然后用下载文件的办法进行下载。
FileDownload(Server.MapPath("." + "/ChartImage/chart.png"));

}

private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧