echart 图表 在.net中生成图片的方法
经过中午近两个小时的努力,终于可以实现了:echart 图表 在.net中生成图片
以下源代码:
前台页面:
<!DOCTYPE html>
<html>
<head>
<title>生成图片</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<div class="maincontent">
<div + data,
cache: false,
success: function (msg) {
}
});
});
}
);
</script>
</body>
</html>
后台ajax代码:
using DataService.Framework.BaseFramework.Helper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Autofac;
using DataService.Framework.Ioc;
using System.Collections;
using System.IO;
using System.Text;
public partial class ajax_save : System.Web.UI.Page
{
private string strAction = "";
public ajax_save()
{
strAction = RequestHelps.Post("action");
}
protected void Page_Load(object sender, EventArgs e)
{
if (strAction != null && strAction.Trim() != "")
{
switch (strAction)
{
case "saveImage":
SaveImage();
break;
}
}
}
/// <summary>
/// 修改问卷皮肤
/// </summary>
protected void SaveImage()
{
int returnid = 0;
string ImageSend = RequestHelps.Post("ImageSend");
ImageSend=Server.UrlDecode(ImageSend);
ImageSend = ImageSend.Replace(" ", "+");
try {
string[] url = ImageSend.Split(',');
string u = url[1];
// Base64解码
byte[] b = Convert.FromBase64String(u);
string name = "E:\12.png";
FileHelper.ByteStreamToFile(name, b);
} catch (Exception e) {
}
System.Web.HttpContext.Current.Response.Write(returnid.ToString());
System.Web.HttpContext.Current.Response.End();
}
}
//二进制数组Byte[]生成文件
public static bool ByteStreamToFile(string createFileFullPath, byte[] streamByte)
{
if (!File.Exists(createFileFullPath))
{
FileStream fileStream = File.Create(createFileFullPath);
fileStream.Write(streamByte, 0, streamByte.Length);
fileStream.Close();
return true;
}
return false;
}