c#.net 接收 base64 格式的數據並解析為圖片


using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Runtime.Serialization.Formatters.Binary; using System.Web; using System.Web.Http; namespace WebApi.Controllers { public class HomeController : ApiController { /// <summary> /// 接收Base64編碼格式的圖片 /// </summary> public void Upload() { //獲取base64編碼的圖片 HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; string text = context.Request.Form["file"]; //獲取文件儲存路徑 string path = context.Request.MapPath("~/"); //獲取當前項目所在目錄 string datetime = GetTimeStamp(); string suffix = ".jpg"; //文件的后綴名根據實際情況 string strPath = path + "App_Data/" + datetime + suffix; //獲取圖片並保存 Base64ToImg(text.Split(',')[1]).Save(strPath); } //解析base64編碼獲取圖片 private Bitmap Base64ToImg(string base64Code) { MemoryStream stream = new MemoryStream(Convert.FromBase64String(base64Code)); return new Bitmap(stream); } //獲取當前時間段額時間戳 public string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalMilliseconds).ToString(); } } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM