精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

C#圖片與Base64碼的相互轉化問題(代碼詳解)-創新互聯

Base64是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法。可查看RFC2045~RFC2049,上面有MIME的詳細規范。
Base64編碼是從二進制到字符的過程,可用于在HTTP環境下傳遞較長的標識信息。采用Base64編碼具有不可讀性,需要解碼后才能閱讀。
Base64由于以上優點被廣泛應用于計算機的各個領域,然而由于輸出內容中包括兩個以上“符號類”字符(+, /, =),不同的應用場景又分別研制了Base64的各種“變種”。為統一和規范化Base64的輸出,Base62x被視為無符號化的改進版本。

創新互聯2013年開創至今,是專業互聯網技術服務公司,擁有項目成都網站設計、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元會寧做網站,已為上家服務,為會寧各地企業和個人服務,聯系電話:18980820575

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

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);
    }

    /// 
    /// 將Base64字符串轉換為圖片并保存到本地
    /// 
    /// base64字符串
    /// 圖片保存地址,如:/Content/Images/10000.png
    /// 
    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)
        {
          //創建文件夾
          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;

          //這里復制一份對圖像進行保存,否則會出現“GDI+ 中發生一般性錯誤”的錯誤提示
          var bmpNew = new Bitmap(bitmap);
          bmpNew.Save(savePath, suffixName);
          bmpNew.Dispose();
          bitmap.Dispose();
        }
        else
        {
          ret = false;
        }
      }
      catch (Exception ex)
      {
        ret = false;
      }
      return ret;
  
    }

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:C#圖片與Base64碼的相互轉化問題(代碼詳解)-創新互聯
文章路徑:http://m.jcarcd.cn/article/hcodh.html
主站蜘蛛池模板: 国产精品三级三级 | 国内性爱精品亚洲 | 日本伊人网在线观看 | 国产素人自拍偷拍 | 91熟女性爱视频 | 97干色| 精品国产a∨无 | 国产理论 | 日韩主播大秀在 | 国产91最新在线 | 国产乱码一区 | 福利秀视频在线播放 | 91秘入口| 韩国一区二 | 精品精品国产欧美在 | 精品免费 | 欧美一级aa | 九九综合黑白配久 | 国产片人综合亚洲区 | 国产中国A级片自拍 | 国产午夜在 | 成人免费观看视频 | 国产欧美精品一区二 | 国产一区免费 | 乱一乱一视一频 | 日本妇人成 | 欧美午夜片欧美 | 国产乱叫456在线 | 国产区一区二区 | 日本色免费一区二区 | 国产专区手机在 | 国产福利免费的网址 | 中文字幕亚洲欧美 | 国产精品最新高清 | 国产手机精品一区 | www免费黄| 精品国产亚洲精品 | 国产精品欧美日韩 | 91九色老| 国产在线观看色 | 最新最好看的热门电影 |