base64簡介
base64是一種編碼方式,通常用於把二進制數據編碼爲可寫的字符形式的數據。
這是一種可逆的編碼方式。
它是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Binary資料和字串資料彼此之間是可以互相轉換的,十分方便。
在實際應用上,Base64除了能將Binary資料可視化之外,也常用來表示字串加密過後的內容。
上代碼
package main
import (
"archive/zip"
b64 "encoding/base64"
"fmt"
"io/ioutil"
"os"
)
func main() {
dat, err := ioutil.ReadFile("myzipfile.zip")
check(err)
fmt.Print(string(dat))
//文件轉base64
sEnc := b64.StdEncoding.EncodeToString(dat)
fmt.Println(sEnc)
//解base64
sDec, _ := b64.StdEncoding.DecodeString(sEnc)
fmt.Println(string(sDec))
fmt.Println()
}