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

相关文章

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Java文件与Base64之间的转化方式

《Java文件与Base64之间的转化方式》这篇文章介绍了如何使用Java将文件(如图片、视频)转换为Base64编码,以及如何将Base64编码转换回文件,通过提供具体的工具类实现,作者希望帮助读者... 目录Java文件与Base64之间的转化1、文件转Base64工具类2、Base64转文件工具类3、

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

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 编码的主