Image與Base64String的互轉換

2022-03-01 08:17:50 字數 616 閱讀 3408

正在做那個類似於acdsee的程式, 在寫的過程, 想要把thumbnail檔案儲存到資料庫, 在這個過程中, 就有了以下**…..

將jpeg格式轉換成base64string格式:

image to base64string

static

void

createimgtobase64(

string

imagepath)

catch

streamwriter outfile;

trycatch

bmp.dispose();

}將base64string轉換回jpeg:

base64string to image

static

void

createbase64strtoimage(

string

filepath)

static

string

fixbase64forimage(

string

image)

注意: 這個轉換是有損轉換, 將jpeg檔案轉換成base64string, 再轉換回來成jpeg的檔案明顯小於原圖(起碼我在測試的過程中發現是這樣的.)

Base64編碼原理與實現

base64編碼的原理是按bit將每6個bit轉換成base64編碼表中的相應字元。下面是base64的編碼表 0 a 17 r 34 i 51 z 1 b 18 s 35 j 52 0 2 c 19 t 36 k 53 1 3 d 20 u 37 l 54 2 4 e 21 v 38 m 55 3...

Base64編碼原理與應用

標準base64只有64個字元 英文大小寫 數字和 以及用作字尾等號 base64是把3個位元組變成4個可列印字元,所以base64編碼後的字串一定能被4整除 不算用作字尾的等號 等號一定用作字尾,且數目一定是0個 1個或2個。這是因為如果原文長度不能被3整除,base64要在後面新增 0湊齊3n位...

Base64編碼原理與實現

base64編碼的原理是按bit將每6個bit轉換成base64編碼表中的相應字元。下面是base64的編碼表 0 a 17 r 34 i 51 z 1 b 18 s 35 j 52 0 2 c 19 t 36 k 53 1 3 d 20 u 37 l 54 2 4 e 21 v 38 m 55 3...