golang 文件和base64字符串互转
golang file与base64相互转换
package main
import (
"encoding/base64"
"fmt"
"io/ioutil"
)
func checkErr(err error) {
if err != nil {
panic(err)
}
}
func main() {
// file 转 base64
fileBytes, err := ioutil.ReadFile("test.jpg") // 读取file
checkErr(err)
bs64 := base64.StdEncoding.EncodeToString(fileBytes) // 加密成base64字符串
fmt.Println(bs64)
// base64 转 file
bs64Bytes, err := base64.StdEncoding.DecodeString(bs64) // 解密base64字符串
checkErr(err)
err = ioutil.WriteFile("./result.jpg", bs64Bytes, 0666) // 写入file
checkErr(err)
}