C# 后臺(tái)處理圖片的幾種方法
本篇文章介紹了使用c#如何后臺(tái)處理圖片的幾種方法,具體代碼如下:
第一種: 將上傳圖片直接保存到本地
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);
第二種:將圖片轉(zhuǎn)換為byte 類(lèi)型
//filePath 圖片物理地址 FileStream fs = new FileStream(filepath, FileMode.Open); byte[] byData = new byte[fs.Length]; fs.Read(byData, 0, byData.Length); fs.Close();
第三種:將上傳圖片轉(zhuǎn)換為byte 類(lèi)型
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# 后臺(tái)處理圖片的幾種方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C#中的只讀結(jié)構(gòu)體(readonly struct)詳解
這篇文章主要給大家介紹了關(guān)于C#中只讀結(jié)構(gòu)體(readonly struct)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類(lèi)實(shí)例
這篇文章主要介紹了C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類(lèi),實(shí)例分析了C#使用GridView及Excel的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03C#實(shí)現(xiàn)前向最大匹、字典樹(shù)(分詞、檢索)的示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)前向最大匹、字典樹(shù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05C#使用DllImport調(diào)用非托管的代碼的方法
C#調(diào)用非托管代碼的方式主要有Com調(diào)用、DllImport方式調(diào)用、加載非托管動(dòng)態(tài)鏈接庫(kù)、直接執(zhí)行機(jī)器碼等方式?,F(xiàn)在介紹一下我自己常用的DllImport方式調(diào)用MSDN中提到的GetShortPathName方法;2013-03-03C#實(shí)現(xiàn)公式計(jì)算驗(yàn)證碼的示例詳解
現(xiàn)在很多的平臺(tái)已經(jīng)不使用普通的數(shù)字、字母等驗(yàn)證碼了,取而代之的是拼圖類(lèi)、選圖類(lèi)、旋轉(zhuǎn)類(lèi)或者計(jì)算類(lèi)的驗(yàn)證碼。本文將利用C#實(shí)現(xiàn)一個(gè)公式計(jì)算驗(yàn)證碼,感興趣的可以了解一下2022-10-10C#中C/S端實(shí)現(xiàn)WebService服務(wù)
本文主要介紹了C#中C/S端實(shí)現(xiàn)WebService服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07C?sharp?(#)?數(shù)據(jù)類(lèi)型獲取方式
這篇文章主要介紹了C?sharp?(#)?數(shù)據(jù)類(lèi)型獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11