js
var url = canvas.toDataURL();//把canvas中的图片变成data:image
C#
string filepath = "";
string imgData = Request["url"].ToString();
var date = DateTime.Now.ToString("yyyyMMddmsms");
if (imgData.StartsWith("data:image/png;base64") == true)
{
var base64 = imgData.Substring(22);
byte[] bytes = Convert.FromBase64String(base64);
MemoryStream memStream = new MemoryStream(bytes);
BinaryFormatter binFormatter = new BinaryFormatter();
var img = System.Drawing.Image.FromStream(memStream);
filepath = "~/images/output/" + date + ".png";
if (!Directory.Exists(Server.MapPath("~/images/output")))
{
Directory.CreateDirectory(Server.MapPath("~/images/output"));
}
img.Save(Server.MapPath(filepath));
}
本文介绍了一种将HTML5 Canvas元素中的图像转换为PNG格式,并将其保存到服务器的方法。使用JavaScript将Canvas转换为data:image,再通过C#接收并解析这个数据,最终保存为服务器上的文件。
2233

被折叠的 条评论
为什么被折叠?



