1.为什么要用到BASE64编码的图片信息

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

2.base64编码定义

目前的internet e-mail标准–简单邮件传递协议(smtp)在rfc821中规定了两条重要但不难实现的限制:

1)  邮件的内容必须全部为7-比特的美国ascii码。

2)  每一行的长度不能超过1000的字符。

因此为了通过smtp用e-mail进行传送,内存的序列化对象必须转化为和以上相容的格式。

rfc1521提供了一个可行的方案。它定义了邮件的内容部分,使之能包涵多种形式的数据。这种标准就是目前众所周知的mime。

按照rfc1521编码过程为:输入是24个比特,输出是4个字节。24个比特输入组从左至右 由3个8比特的输入组形成。这24个比特被看成4个连续的6比特组,而每个6比特输入组被翻译为base64码表中的一个数字。依次反复不断进行,直到全 部输入数据转换完成。

如果最后剩下两个输入数据,在编码结果后加1个“=”;如果最后剩下一个输入数据,编码结果后加2个“=”;如果没有剩下任何数据,就什么都不要加,这样 才可以保证资料还原的正确性。

完整的base64定义可见 RFC1421和 RFC2045。编码后的数据比原始数据略长,为原来的4/3。在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行。可以估算编 码后数据长度大约为原长的135.1%。

3.如何进行base64编码

Base64 使用US-ASCII子集的65个字符, 每个字符用6位表示

对于文本串,编码过程如下。例如"men":

base64编码图片相关推荐

  1. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

  2. base64编码图片数据存储服务器

    base64编码图片数据存储服务器 如果直接提交base64编码图片数据,过大的话后台会出现转发错误问题. 我在刚开始接触base64编码图片数据时,就是把base64编码图片数据传到后台来解码生成图 ...

  3. 在线Base64编码 = 图片

    //---------------------------------------- Qt 中, 图片 => Base64编码 QFile file(m_txtPicPath->text( ...

  4. nodejs html 生成图片,使用nodejs将html5 canvas base64编码图片保存为文件

    目前流行的"你画我猜"应用,你有没有想过使用HTML5来实现过?那么不可避免的需要解决canvas保存图片到硬盘或mongodb之类的数据库.本文主要介绍使用nodejs将html ...

  5. VUE Base64编码图片展示与转换图片

    VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示 Base64编码转换图片 文件转换base64编码 更便捷的图片转化Base6 ...

  6. Python的Base64编码图片(转载)

    很多年以前,曾经保存过一个页面,但发现图片并没有以文件的形式保存下来,打开页面时图片却有显示, 开始以为是js玩的花招(因为里面一大堆js跳来跳去),链接到了其它地方,调查后发现源代码里有一大段看不懂 ...

  7. 图片Base64编码 图片Base64在线转换

    在线工具https://oktools.net 图片Base64编码https://oktools.net/image2base64 JSON格式化https://oktools.net/json U ...

  8. php vox转码,php base64 编码图片,音频,视频

    发表于 2018-10-26 11:38:02 by 月小升 header("Content-Type: text/html; charset=UTF-8"); $file= 'h ...

  9. typora笔记使用base64编码图片

    前言 在使用typora的时候,使用图片存储一般有以下几种情况: 存在本地,相对路径或者绝对路径 存在图床里面 将图片使用base64编码,直接粘贴到typora里面使用 这里使用最后一种方式存放图片 ...

  10. JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 在上一章中https://eguid.blog.csdn.net/artic ...

最新文章

  1. 成功解决getaddrinfo:请求的名称有效,但是找不到请求的类型的数据。(11004
  2. java中使用MD5进行计算摘要
  3. linux自动定时运行的脚本编写
  4. HTML5与CSS3权威指南.pdf5
  5. python时间格式化代码_Python datetime格式化代码
  6. LeetCode-Minimum Path Sum[dp]
  7. maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸
  8. Prime Path素数筛与BFS动态规划
  9. php post 漏洞_漏洞研究|ThinkPHP request函数远程代码执行
  10. 整数输入问题一百二十九:阿基米德特性
  11. ADB常用命令及其用法大全
  12. 报表设计器是什么?报表自动生成器有那些?
  13. Mac 触控栏 Touchbar 黑屏
  14. iOS和iPad OS 14 Beta 4发行说明
  15. egg+vue+mongodb实践开发在线文档管理平台——水墨文档
  16. java两张图片拼接
  17. oracle查询结果加上总计
  18. ISLR读书笔记(1)统计学习简介
  19. 图神经网络(Graph Neural Networks)概述
  20. 记一次将动态磁盘转为基本磁盘(无损)

热门文章

  1. PyTorch中 tensor.detach() 和 tensor.data 的区别
  2. Showing All Messages Signing for “Runner“ requires a development team. Selec
  3. 程序员杂记:奋战在青青网吧!
  4. 详解BFS,Dijkstra算法,Floyd算法是如何解决最短路径问题的
  5. Scheduled cron表达式
  6. 第十一章 SQL隐式联接(箭头语法)
  7. 大学计算机基础及应用课后题答案,大学计算机基础课后题及答案(只有前五章)...
  8. Python3爬取汽车目标经销商数据
  9. Fully Convolutional Networks for Semantic Segmentation----2014CVPR FCN论文解读
  10. 基于Cent os 云服务器中SVN 服务器的搭建