golang中图片转base64_golang base64编码
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编码相关推荐
- nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解
网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...
- html5 sfbapa cn,html中的图片直接使用base64编码后的字符串代替
html中的图片直接使用base64编码后的字符串代替 发布时间:2020-03-03 来源:未知 点击: 次 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看代码后发现,里面 ...
- linux jpg图片转base64,html中的图片直接使用base64编码后的字符串代替
最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看代码后发现,里面的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme. Data URI sch ...
- php将上传的图片转为base64,html5实现把上传的图片转成base64编码在显示(代码实例)...
本章给大家介绍html5实现把上传的图片转成base64编码在显示(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来详细的看一看base64编码: 什么是bas ...
- JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库
转载自 JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库 开发环境:struts2+ spring + hibernate 数据库:oracle 需求:在HTML编 ...
- base64转html文件,图片转换成Base64编码集成到html文件
首先为什么要这么做? 原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...
- Java实现读取服务器上的图片并进行base64编码
实现代码如下: /*** 图片地址进行Base64编码* @param imgUrl* @return*/ public static String image2Base64(String imgUr ...
- Python将图片转化为base64编码以及如何在html网页上显示
1.Python将图片转化为base64编码 test.py # -*- coding: utf-8 -*- import base64 #这一段代码时间图片转化为base64 with open(& ...
- 图片链接转base64编码
图片链接转base64编码工具类 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import su ...
最新文章
- MySQL 5.5.35 单机多实例配置详解
- 命令注入_命令注入绕过方式总结 (20210111学习笔记)
- mysql explain 结果值介绍
- Redis学习---(13)Redis 发布订阅
- 快速排序及快速选择问题
- SOLIDWORKS Composer生成BOM表属性不显示的解决办法
- 看《一人之下:陈朵篇》——架空世界里的真实
- CC2540蓝牙开发一BLE例程
- Android 画笔演示功能的实现
- 《CSS揭秘》实用技巧总结
- ASP英文转换成大小写函数LCase,UCase
- 基于LSTM的情感识别在鹅漫电商评论分析中的实践与应用
- JavaWeb基础学习一无框架项目小练习
- 【3d游戏模型】女骑士制作指南:硬表面和纹理
- Docker images导出和导入
- 1944 Problem D	八进制
- 26-基于单片机的传送带计数系统
- 缺陷管理,一门关于质量内建的学问
- 如何统一设置Word 的图片属性
- [转]Java字符串转换为日期和时间比较大小
热门文章
- 从0到1:构建强大且易用的规则引擎
- 为什么只有128KB的魂斗罗,可以那么长的剧情?
- Spring Boot 配置文件中的花样,看这一篇足矣!
- 电大计算机统考模拟题在哪里学,[2017年电大]电大-计算机统考模拟题.doc
- html鼠标点击之后隐藏,html中如何用js设置鼠标两秒不动,隐藏鼠标
- 项目使用mysql接收emoji表情
- 点云配准网络 PCRNet: Point Cloud Registration Network using PointNet Encoding 2019
- C++ 编译 找不到标识符 问题
- python 跟踪算法
- hard_negative_mining