1.stdEncoding:标准的base64编码

type Encoding struct {

encode [64]byte

decodeMap [256]byte

padChar rune

strict bool

}

const (

StdPadding rune = '=' // Standard padding character

NoPadding rune = -1 // No padding

)

const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

const encodeURL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

// NewEncoding returns a new padded Encoding defined by the given alphabet,

// which must be a 64-byte string that does not contain the padding character

// or CR / LF ('\r', '\n').

// The resulting Encoding uses the default padding character ('='),

// which may be changed or disabled via WithPadding.

func NewEncoding(encoder string) *Encoding {

if len(encoder) != 64 {

panic("encoding alphabet is not 64-bytes long")

}

for i := 0; i < len(encoder); i++ {

if encoder[i] == '\n' || encoder[i] == '\r' {

panic("encoding alphabet contains newline character")

}

}

e := new(Encoding)

e.padChar = StdPadding

copy(e.encode[:], encoder)

for i := 0; i < len(e.decodeMap); i++ {

e.decodeMap[i] = 0xFF

}

for i := 0; i < len(encoder); i++ {

e.decodeMap[encoder[i]] = byte(i)

}

return e

}

// StdEncoding is the standard base64 encoding, as defined in

// RFC 4648.

var StdEncoding = NewEncoding(encodeStd)

// URLEncoding is the alternate base64 encoding defined in RFC 4648.

// It is typically used in URLs and file names.

var URLEncoding = NewEncoding(encodeURL)

// EncodeToString returns the base64 encoding of src.

func (enc *Encoding) EncodeToString(src []byte) string {

buf := make([]byte, enc.EncodedLen(len(src)))

enc.Encode(buf, src)

return string(buf)

}

示例

d := "This is a golang test."

encodedContent := base64.StdEncoding.EncodeToString([]byte(d))

fmt.Println(encodedContent)

sourceContent,_ := base64.StdEncoding.DecodeString(encodedContent)

fmt.Println(string(sourceContent))

Output:

VGhpcyBpcyBhIGdvbGFuZyB0ZXN0Lg==

This is a golang test.

golang中图片转base64_golang base64编码相关推荐

  1. nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解

    网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...

  2. html5 sfbapa cn,html中的图片直接使用base64编码后的字符串代替

    html中的图片直接使用base64编码后的字符串代替 发布时间:2020-03-03 来源:未知 点击: 次 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看代码后发现,里面 ...

  3. linux jpg图片转base64,html中的图片直接使用base64编码后的字符串代替

    最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看代码后发现,里面的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme. Data URI sch ...

  4. php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...

    本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来详细的看一看base64编码: 什么是bas ...

  5. JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库

    转载自  JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库 开发环境:struts2+ spring + hibernate 数据库:oracle 需求:在HTML编 ...

  6. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  7. Java实现读取服务器上的图片并进行base64编码

    实现代码如下: /*** 图片地址进行Base64编码* @param imgUrl* @return*/ public static String image2Base64(String imgUr ...

  8. Python将图片转化为base64编码以及如何在html网页上显示

    1.Python将图片转化为base64编码 test.py # -*- coding: utf-8 -*- import base64 #这一段代码时间图片转化为base64 with open(& ...

  9. 图片链接转base64编码

    图片链接转base64编码工具类 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import su ...

最新文章

  1. MySQL 5.5.35 单机多实例配置详解
  2. 命令注入_命令注入绕过方式总结 (20210111学习笔记)
  3. mysql explain 结果值介绍
  4. Redis学习---(13)Redis 发布订阅
  5. 快速排序及快速选择问题
  6. SOLIDWORKS Composer生成BOM表属性不显示的解决办法
  7. 看《一人之下:陈朵篇》——架空世界里的真实
  8. CC2540蓝牙开发一BLE例程
  9. Android 画笔演示功能的实现
  10. 《CSS揭秘》实用技巧总结
  11. ASP英文转换成大小写函数LCase,UCase
  12. 基于LSTM的情感识别在鹅漫电商评论分析中的实践与应用
  13. JavaWeb基础学习一无框架项目小练习
  14. 【3d游戏模型】女骑士制作指南:硬表面和纹理
  15. Docker images导出和导入
  16. 1944 Problem D 八进制
  17. 26-基于单片机的传送带计数系统
  18. 缺陷管理,一门关于质量内建的学问
  19. 如何统一设置Word 的图片属性
  20. [转]Java字符串转换为日期和时间比较大小

热门文章

  1. 从0到1:构建强大且易用的规则引擎
  2. 为什么只有128KB的魂斗罗,可以那么长的剧情?
  3. Spring Boot 配置文件中的花样,看这一篇足矣!
  4. 电大计算机统考模拟题在哪里学,[2017年电大]电大-计算机统考模拟题.doc
  5. html鼠标点击之后隐藏,html中如何用js设置鼠标两秒不动,隐藏鼠标
  6. 项目使用mysql接收emoji表情
  7. 点云配准网络 PCRNet: Point Cloud Registration Network using PointNet Encoding 2019
  8. C++ 编译 找不到标识符 问题
  9. python 跟踪算法
  10. hard_negative_mining