Golang base64 코딩 이미지

4842 단어 #golang
package main

import (
	"encoding/base64"
	"io/ioutil"
	"os"
)

func main(){
	//    
	ff, _ := os.Open("b.png")
	defer ff.Close()
	sourcebuffer := make([]byte, 500000)
	n, _ := ff.Read(sourcebuffer)
	//base64  
	sourcestring := base64.StdEncoding.EncodeToString(sourcebuffer[:n])

	//      
	ioutil.WriteFile("a.png.txt", []byte(sourcestring), 0667)
	//      
	cc, _ := ioutil.ReadFile("a.png.txt")

	//  
	dist, _ := base64.StdEncoding.DecodeString(string(cc))
	//     
	f, _ := os.OpenFile("xx.png", os.O_RDWR|os.O_CREATE, os.ModePerm)
	defer f.Close()
	f.Write(dist)

}

좋은 웹페이지 즐겨찾기