golang base64图片或文件转码和解码

/**
 * @description: base64 文件保存
 * @param 路径,文件名,内容
 * @return:
 */
func Base64ToFile(path, fileName, base64Str string) (err error) {
    err = os.MkdirAll(path, 0777) //创建目录
    if err != nil {
        return err
    }

    ddd, err := base64.StdEncoding.DecodeString(base64Str)
    if err != nil {
        return err
    }
    err = ioutil.WriteFile(path+fileName, ddd, 0666) //buffer输出文件中(不做处理,直接写到文件)
    if err != nil {
        return err
    }
    return nil
}

func ImagesToBase64(str_images string) []byte {
    //读原图片
    ff, _ := os.Open(str_images)
    fileInfo, _ := ff.Stat()
    defer ff.Close()
    sourcebuffer := make([]byte, fileInfo.Size())
    n, _ := ff.Read(sourcebuffer)
    //base64压缩
    sourcestring := base64.StdEncoding.EncodeToString(sourcebuffer[:n])
    return []byte(sourcestring)
}

添加新评论