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# 後台處置圖片的幾種方式,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!