C#将base64格式的图片转换成png格式的图片保存在服务器
后台控制器代码:
public ActionResult BannerImg()
{
string img = Request["data"];//从前台获取base64格式的图片
img = img.Remove(0, 22);
byte[] bt = Convert.FromBase64String(img);
string fileName = Session["Username"].ToString();//图片的名称
string ImageFilePath = "../upload/" + Session["Username"] + "/" + Session["Username"];//上传到服务器的路径
if (System.IO.Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(ImageFilePath)) == false)
//如果不存在就创建文件夹
{
System.IO.Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath(ImageFilePath));
}
string ImagePath = System.Web.HttpContext.Current.Server.MapPath(ImageFilePath) + "/" + fileName; //定义图片名称
System.IO.File.WriteAllBytes(ImagePath + ".png", bt); //保存图片到服务器
return View();
}
原文链接:http://lovecry.wang/Original/details?random=a4f6de48-cc85-47c7-ab62-201b72086d53