go base64图片传输


将图片base64解析输出
package main
import (
        "encoding/base64"
        "fmt"
        "io/ioutil"
        "log"
        "os"
)
 
const base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
var coder = base64.NewEncoding(base64Table)
func main() {
        file, err := os.Open("/tmp/chou.jpg")
        if err != nil {
                log.Fatal(err)
        }
        data, err := ioutil.ReadAll(file)
        if err != nil {
                log.Fatal(err)
        }
        fmt.Printf("Data as string: %s\n", Base64Encode(data))
}
 
func Base64Encode(encode_byte []byte) []byte {
        return []byte(coder.EncodeToString(encode_byte))
}
 
func Base64Decode(decode_byte []byte) ([]byte, error) {
        return coder.DecodeString(string(decode_byte))
}

在html文件中这样使用
<img  height="36" width="36" src="data:image/png;base64,{{.imagedata}}">
这个{{.imagedata}} 替换成 Base64Encode(data) 生成的字符串即可