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) 生成的字符串即可
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题