encoding/base64

2024-06-11 01:08
文章标签 encoding base64

本文主要是介绍encoding/base64,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

base64实现了RFC 4648规定的base64编码

RFC 4648标准化了两种字符集。默认字符集用于MIME(RFC 2045)和PEM(RFC 1421)编码,RFC 4648定义的另一base64编码字符集,用于URL和文件名用'-'和'_'替换了'+'和'/'

对字符进行编解码

var StdEncoding = NewEncoding(encodeStd)

const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

package mainimport ("fmt""encoding/base64"
)func main() {str:= []byte("我爱你蓝天")// 编码base64Str:= base64.StdEncoding.EncodeToString(str)fmt.Println("base64编码字符串:" ,base64Str)//解码data,error := base64.StdEncoding.DecodeString(base64Str)if error != nil {fmt.Println(error)}fmt.Println("解码base64:",string(data))
}
1594482-65b6663731c5b365.png
image.png
对文件名或者url路径进行编码

const encodeURL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

package mainimport ("fmt""encoding/base64"
)func main() {str:= []byte("http://baidu.com")// 编码base64Str:= base64.URLEncoding.EncodeToString(str)fmt.Println("base64编码字符串:" ,base64Str)//解码data,error := base64.URLEncoding.DecodeString(base64Str)if error != nil {fmt.Println(error)}fmt.Println("解码base64:",string(data))
}
1594482-bad846eb5e65b6cc.png
image.png
获取n个字节编码后的长度以及编码字符解码后的长度
  fmt.Println(base64.StdEncoding.EncodedLen(64))fmt.Println(base64.StdEncoding.DecodedLen(88))
1594482-c4da2b979b552273.png
image.png

这篇关于encoding/base64的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049781

相关文章

BUUCTF(34)特殊的 BASE64

使用pycharm时,如果想把代码撤销到之前的状态可以用 Ctrl+z 如果不小心撤销多了,可以用 Ctrl+Shift+Z 还原, 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串,想到base64的变表 这里用的c++的标准程序库中的string,头文件是#include<string> 这是base64的加密函数 std::string

Base64编码 及 在HTML中用Base编码直接显示图片或嵌入其他文件类型

1.为什么要用到BASE64编码的图片信息      Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64 主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码.  2.base64编码定义    目前的internet

王立平-Android中对图像进行Base64编码

// ------------------base64-------------------// public String bitmaptoString(Bitmap bitmap) { // 将Bitmap转换成字符串 String string = null; ByteArrayOutputStream bStream = new ByteArrayOutputStream(

[LeetCode] 820. Short Encoding of Words

题:https://leetcode.com/problems/short-encoding-of-words/ 题目大意 参考题目 思路 set 集合 将所有word 放入set中,然后遍历所有set中的word,将word的从头的子串都从set中删除,最后统计 set中所有(word 的长度 + 1)(’#’) class Solution {public int minimumL

whose UTF8 encoding is longer than the max length 32766

问题描述:java.lang.IllegalArgumentException: Document contains at least one immense term in field=“cf_jg.keyword” (whose UTF8 encoding is longer than the max length 32766) 原因:设置为keyword类型的字段,插入很长的大段内容后,报

uniapp本地上传照片并转化为base64格式

const upPhoto = async () => {         try {             // 选择图片             const result = await uni.chooseImage({                 count: 1,                 sizeType: ['original', 'compressed'],

Python实现BASE64 算法

目录 使用 Python 实现 BASE64 算法的博客引言BASE64 算法的工作原理BASE64 编码表Python 面向对象实现 BASE64 算法代码解析应用场景:在文件传输中的使用总结 使用 Python 实现 BASE64 算法的博客 引言 在计算机科学中,BASE64 是一种常用的数据编码方式,主要用于在处理文本时对二进制数据进行编码。BASE64 编码的主

图片和base64 String互转

在转换之前把要转的图片放在assets目录下 图片转base64 String public String PicToString(String name){InputStream myInput = null;String string=null;try {myInput = MainActivity.this.getAssets().open(name);Bitmap bitmap = B

vue实现base64图片转网络URL

src支持base64图片,正常base64图片可以直接复制到图片src,也可以将其转为URL // dataurl: 'XXXXXXXX' // base64编码imgUrl: '' // 图片路径// methodsbase64ImgtoFile (dataurl, filename = 'file') {const arr = dataurl.split(',')const mime

生成图片的base64编码(纯C语言实现)

一、前言 Base64编码是一种广泛使用的编码方案,将任意二进制数据转换为可打印的ASCII字符字符串。这种编码方式之所以重要,是因为许多通信协议和存储介质对数据的可传输性和可存储性有特定的要求,它们可能无法直接处理或有效传输二进制数据。Base64编码通过使用64个字符的标准字符集——包括大写字母A-Z、小写字母a-z、数字0-9以及符号“+”和“/”,来表示二进制数据中的每一个6位组。为了标