美文网首页Go
go base64转文件,文件转base64

go base64转文件,文件转base64

作者: 嘉磊 | 来源:发表于2019-04-24 12:18 被阅读0次
    • 文件转base64
    // 将test.pdf转换后的base64字符串写入test.txt文件中
    func fileToBase64() {
        data, err := ioutil.ReadFile("test.pdf")
        if err != nil {
            panic(err)
        }
        base64Str := base64.StdEncoding.EncodeToString(data)
        f, err := os.OpenFile("test.txt", os.O_RDWR|os.O_CREATE, os.ModePerm)
        if err != nil {
            panic(err)
        }
        defer f.Close()
        f.Write([]byte(base64Str))
    }
    
    • base64转文件
    // 从test.txt中读取base64字符串,解码,然后生成文件
    func base64ToFile() {
        data, err := ioutil.ReadFile("test.txt")
        if err != nil {
            panic(err)
        }
        decodeData, err := base64.StdEncoding.DecodeString(string(data))
        if err != nil {
            panic(err)
        }
        f, err := os.OpenFile("test.pdf", os.O_RDWR|os.O_CREATE, os.ModePerm)
        if err != nil {
            panic(err)
        }
        defer f.Close()
        f.Write(decodeData)
    }
    
    • 测试下,OK
    import (
        "encoding/base64"
        "fmt"
        "io/ioutil"
        "os"
    )
    func main() {
        fmt.Println("start----------------")
        fileToBase64()
        //base64ToFile()
        fmt.Println("end---------------")
    }
    

    相关文章

      网友评论

        本文标题:go base64转文件,文件转base64

        本文链接:https://www.haomeiwen.com/subject/fxawgqtx.html