转自:golang:base64编解码
Go 语言的标准库自带了 Base64 编码算法,通过几行代码就可以对数据进行编码
编解码字符串
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// 需要处理的字符串
message := "Away from keyboard. /"
// 编码消息
encodedMessage := ([]byte (message))
// 输出编码完成的消息
(encodedMessage)
// 解码消息
data, err := (encodedMessage)
// 出错处理
if err != nil {
(err)
} else {
// 打印解码完成的数据
(string(data))
}
}
base64 包有多种编码方法,这里使用 的标准编码方法进行编码。传入的字符串需要转换为字节数组才能供这个函数使用。
第 17 行,编码完成后一定会输出字符串类型,打印输出。
编解码图片
package main
import (
"encoding/base64"
"io/ioutil"
"os"
)
func main(){
//读原图片
ff, _ := ("")
defer ()
sourcebuffer := make([]byte, 500000)
n, _ := (sourcebuffer)
//base64压缩
sourcestring := (sourcebuffer[:n])
//写入临时文件
("", []byte(sourcestring), 0667)
//读取临时文件
cc, _ := ("")
//解压
dist, _ := (string(cc))
//写入新文件
f, _ := ("", os.O_RDWR|os.O_CREATE, )
defer ()
(dist)
}