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

C# 后臺處理圖片的幾種方法

 更新時間:2016年10月25日 09:31:54   作者:IT小伙兒  
本篇文章主要介紹了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);

第二種:將圖片轉(zhuǎn)換為byte 類型

//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 類型

 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# 后臺處理圖片的幾種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(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)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類實例

    C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類實例

    這篇文章主要介紹了C#導(dǎo)出GridView數(shù)據(jù)到Excel文件類,實例分析了C#使用GridView及Excel的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)前向最大匹、字典樹(分詞、檢索)的示例代碼

    C#實現(xiàn)前向最大匹、字典樹(分詞、檢索)的示例代碼

    這篇文章主要介紹了C#實現(xiàn)前向最大匹、字典樹的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)用、加載非托管動態(tài)鏈接庫、直接執(zhí)行機器碼等方式。現(xiàn)在介紹一下我自己常用的DllImport方式調(diào)用MSDN中提到的GetShortPathName方法;
    2013-03-03
  • C#實現(xiàn)公式計算驗證碼的示例詳解

    C#實現(xiàn)公式計算驗證碼的示例詳解

    現(xiàn)在很多的平臺已經(jīng)不使用普通的數(shù)字、字母等驗證碼了,取而代之的是拼圖類、選圖類、旋轉(zhuǎn)類或者計算類的驗證碼。本文將利用C#實現(xiàn)一個公式計算驗證碼,感興趣的可以了解一下
    2022-10-10
  • c#.net 常用函數(shù)和方法集

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

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

    C#中C/S端實現(xiàn)WebService服務(wù)

    本文主要介紹了C#中C/S端實現(xiàn)WebService服務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C?sharp?(#)?數(shù)據(jù)類型獲取方式

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

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

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

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

最新評論