欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#圖片與Base64碼的相互轉(zhuǎn)化問題(代碼詳解)

Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進(jìn)制數(shù)據(jù)的方法??刹榭碦FC2045~RFC2049,上面有MIME的詳細(xì)規(guī)范。
Base64編碼是從二進(jìn)制到字符的過程,可用于在HTTP環(huán)境下傳遞較長的標(biāo)識信息。采用Base64編碼具有不可讀性,需要解碼后才能閱讀。
Base64由于以上優(yōu)點被廣泛應(yīng)用于計算機的各個領(lǐng)域,然而由于輸出內(nèi)容中包括兩個以上“符號類”字符(+, /, =),不同的應(yīng)用場景又分別研制了Base64的各種“變種”。為統(tǒng)一和規(guī)范化Base64的輸出,Base62x被視為無符號化的改進(jìn)版本。

目前成都創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、漢陰網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

下面通過代碼給大家介紹下c# 圖片與base64相互轉(zhuǎn)化問題,代碼如下所示:

public ActionResult UploadSignature2(string src_data)
    {
      Class1.Base64StrToImage(src_data, "C:\\Users\\45448\\Desktop\\1\\"+ DateTime.Now.ToString("yyyyMMddHHss") + ".png");
      return Json(1, JsonRequestBehavior.AllowGet);
    }

    /// <summary>
    /// 將Base64字符串轉(zhuǎn)換為圖片并保存到本地
    /// </summary>
    /// <param name="base64Str">base64字符串</param>
    /// <param name="savePath">圖片保存地址,如:/Content/Images/10000.png</param>
    /// <returns></returns>
    public static bool Base64StrToImage(string base64Str, string savePath)
    {
      var ret = true;
      try
      {
        base64Str = base64Str.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "")
          .Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", ""); //將base64頭部信息替換
        var bitmap = Base64StrToImage(base64Str);
        if (bitmap != null)
        {
          //創(chuàng)建文件夾
          var folderPath = savePath.Substring(0, savePath.LastIndexOf('\\'));
          ////FileHelper.CreateDir(folderPath);
          if (!Directory.Exists(folderPath))
          {
            Directory.CreateDirectory(folderPath);
          }
          //圖片后綴格式
          var suffix = savePath.Substring(savePath.LastIndexOf('.') + 1,
            savePath.Length - savePath.LastIndexOf('.') - 1).ToLower();
          var suffixName = suffix == "png"
            ? ImageFormat.Png
            : suffix == "jpg" || suffix == "jpeg"
              ? ImageFormat.Jpeg
              : suffix == "bmp"
                ? ImageFormat.Bmp
                : suffix == "gif"
                  ? ImageFormat.Gif
                  : ImageFormat.Jpeg;

          //這里復(fù)制一份對圖像進(jìn)行保存,否則會出現(xiàn)“GDI+ 中發(fā)生一般性錯誤”的錯誤提示
          var bmpNew = new Bitmap(bitmap);
          bmpNew.Save(savePath, suffixName);
          bmpNew.Dispose();
          bitmap.Dispose();
        }
        else
        {
          ret = false;
        }
      }
      catch (Exception ex)
      {
        ret = false;
      }
      return ret;
  
    }
/// <summary>
    /// Image 轉(zhuǎn)成 base64
    /// </summary>
    /// <param name="fileFullName"></param>
    public static string ImageToBase64(string fileFullName)
    {
      try
      {
        Bitmap bmp = new Bitmap(fileFullName);
        MemoryStream ms = new MemoryStream();
        var suffix = fileFullName.Substring(fileFullName.LastIndexOf('.') + 1,
          fileFullName.Length - fileFullName.LastIndexOf('.') - 1).ToLower();
        var suffixName = suffix == "png"
          ? ImageFormat.Png
          : suffix == "jpg" || suffix == "jpeg"
            ? ImageFormat.Jpeg
            : suffix == "bmp"
              ? ImageFormat.Bmp
              : suffix == "gif"
                ? ImageFormat.Gif
                : ImageFormat.Jpeg;

        bmp.Save(ms, suffixName);
        byte[] arr = new byte[ms.Length]; ms.Position = 0;
        ms.Read(arr, 0, (int)ms.Length); ms.Close();
        return Convert.ToBase64String(arr);
      }
      catch (Exception ex)
      {
        return null;
      }
    }

到此這篇關(guān)于C# 圖片與Base64碼的相互轉(zhuǎn)化問題(代碼詳解)的文章就介紹到這了,更多相關(guān)c# 圖片與base64相互轉(zhuǎn)化內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!

網(wǎng)站欄目:C#圖片與Base64碼的相互轉(zhuǎn)化問題(代碼詳解)
文章轉(zhuǎn)載:http://aaarwkj.com/article38/phoppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、App設(shè)計服務(wù)器托管、外貿(mào)建站、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
精品一区二区日本高清| 亚洲精品国产精品乱码不| 久久精品国产视频在热| 强d乱码中文字幕在线| 日日夜夜久久国产精品| 国产一区二区在线粉嫩| 亚洲欧美日韩激情另类| 国产超碰久久久久久精品| 国产成+人+综合+亚洲专区| 91出品国产福利在线| 国产成人精品无人区一区| 国产精品白嫩初高中害羞小美女| 国产亚洲高清一区二区| 日操夜操天天操夜夜操| 国产黄色一区二区三区四区| 国产一级三级视频在线| 日韩精品亚洲专区在线观看| 国产精品观看在线亚洲人成网| 成人黄色小视频下载| 久久精品国产亚洲av蜜点| 日韩视频专区一区二区| 国产精品自拍小视频91| 亚洲天堂男人的天堂狠狠操 | 男人天堂手机视频在线| 欧美成人精品三级一二| 亚洲综合五月天色婷婷| 激情五月婷婷我有我色| 亚洲黄色片大奶子水多| 国产高潮精品呻吟久久av| 亚洲熟妇亚洲熟妇亚洲熟妇| 老湿机午夜在线免费观看| 免费在线观看97视频| 偷拍视频在线一区二区| 日韩av熟女人妻一区二| 日韩在线一区二区视频观看| 亚洲伊人av第一页在线观看| 国产日产精品久久一区| 久久久久国产综合精品| 精品中文字幕欧美区一区| 免费中文字幕av电影| 亚洲精品入口一区二区|