C# 後台處置圖片的幾種辦法。本站提示廣大學習愛好者:(C# 後台處置圖片的幾種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C# 後台處置圖片的幾種辦法正文
本篇文章引見了運用c#如何後台處置圖片的幾種辦法,詳細代碼如下:
第一種: 將上傳圖片直接保管到本地
var supportedTypes = new[] { "jpg", "jpeg", "png", "gif", "bmp" }; var fileName = System.Web.HttpContext.Current.Request.Files[0].FileName; var fileExt = System.IO.Path.GetExtension(fileName).Substring(1); if (!supportedTypes.Contains(fileExt)) { return Json(new { msg = -1 }); } Random r = new Random(); var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(10000) + "." + fileExt; var filepath = Path.Combine(Server.MapPath("~/avatar/temp"), filename); head.SaveAs(filepath);
第二種:將圖片轉換為byte 類型
//filePath 圖片物理地址 FileStream fs = new FileStream(filepath, FileMode.Open); byte[] byData = new byte[fs.Length]; fs.Read(byData, 0, byData.Length); fs.Close();
第三種:將上傳圖片轉換為byte 類型
HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0]; if ((file == null)) { return Json(new { Success = false, Msg = "上傳圖片失敗", Path = "" }); } else { System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream); MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] byteData = new byte[ms.Length]; ms.Position = 0; ms.Read(byteData, 0, byteData.Length); ms.Close(); image.Dispose(); } }
以上所述是給大家引見的C# 後台處置圖片的幾種方式,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!