欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 后臺(tái)處理圖片的幾種方法

 更新時(shí)間:2016年10月25日 09:31:54   作者:IT小伙兒  
本篇文章主要介紹了C# 后臺(tái)處理圖片的幾種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

本篇文章介紹了使用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)詳解

    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-11
  • C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類(lèi)實(shí)例

    C#導(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-03
  • C#實(shí)現(xiàn)前向最大匹、字典樹(shù)(分詞、檢索)的示例代碼

    C#實(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-05
  • 如何在C#?枚舉中增加行為

    如何在C#?枚舉中增加行為

    這篇文章主要介紹了如何在C#?枚舉中增加行為的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • C#使用DllImport調(diào)用非托管的代碼的方法

    C#使用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-03
  • C#實(shí)現(xiàn)公式計(jì)算驗(yàn)證碼的示例詳解

    C#實(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-10
  • c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集

    c#.net 常用函數(shù)和方法集 ,學(xué)習(xí)的朋友可以參考下。
    2009-07-07
  • C#中C/S端實(shí)現(xiàn)WebService服務(wù)

    C#中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-07
  • C?sharp?(#)?數(shù)據(jù)類(lèi)型獲取方式

    C?sharp?(#)?數(shù)據(jù)類(lèi)型獲取方式

    這篇文章主要介紹了C?sharp?(#)?數(shù)據(jù)類(lèi)型獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C# 枚舉Color并展示各種顏色效果的示例

    C# 枚舉Color并展示各種顏色效果的示例

    本文主要介紹了C# 枚舉Color并展示各種顏色效果,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07

最新評(píng)論