一文轻松明白 Base64 编码原理

把图片丢进浏览器,打开sources能看到一长串字符串,这是图片的Base64编码。这一长串编码到底是怎么生成的呢?
在这里插入图片描述
我们接下来探索一下base64编码的原理

Base64 名称的由来

Base64编码要求把3个8位的字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用’=‘,因此编码后输出的文本末尾可能会出现1或2个’='。

为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。编码表的大小为2^6=64,这也是Base64名称的由来。(下面是Base64编码表)
在这里插入图片描述

思路

原始数据对应ASCII,生成8位的二进制,3个8位的字节(38=24)转化为4个6位的字节(46=24),不够补零。分割之后,得出来6位字节的二进制转化成十进制,再从base64表中寻找对应的字符

实现过程

原始数据:Mz1

根据ASCII表转换成8位二进制:01001101 | 01111010 | 00110001

将 38 切割成 46:010011 | 010111 | 101000 | 110001

分别转化成十进制:19 | 23 | 40 | 49

最后再去Base64编码表中找到数字对应的字符:T | X | o | x

最终 Mz1 的 Base64 :TXox

强化训练
Q:写出TB对应的Base64编码

1.TB1 对应的ASCII

T:01010100 B:01000010 1:00110001

2.将三个8位的二进制分割成4个6位的二进制

010101 000100 001000 110001

3.将二进制转换成十进制

21   4   8   49

4.将十进制按照Base64表得到Base64编码

V   E  J  x

A:TB1所对应的Base64编码为 VEJx

用Base64的来呈现图片的有什么优势呢?

1)减少http网络请求:网页上的图片资源如果采用http形式的url的话都会额外发送一次请求,网页发送的http请求次数越多,会造成页面加载速度越慢。而采用Base64格式的编码,将图片转化为字符串后,图片文件会随着html元素一并加载,这样就可以减少http请求的次数,对于网页优化是一种比较好的手段。
2)不会造成跨域请求的问题。
3)没有图片更新要重新上传,不会造成清理图片缓存的问题

不足之处

就在于增加了CSS文件的尺寸,造成数据库数据量的增大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PMSM电机是三相无刷直流电机,它的转子由永磁体构成。PMSM电机的控制主要包括三个环:速度环、电流环和位置环。 在速度环控制中,通过测量电机的实际转速与指令转速的差值来计算出控制器需要提供的转矩大小。其中,电机的实际转速可以通过编码器或霍尔传感器测量,指令转速可以由用户通过控制系统设定。然后通过调节电机的电流大小来控制电机输出的转矩大小,让实际转速逐渐趋近于指令转速。 在电流环控制中,根据速度环控制输出的控制量,控制器需要通过PI控制器调节电机的电流大小,来实现对电机输出转矩的控制。 在位置环控制中,通过测量电机转子的位置信息,反馈到控制器中,用来控制电机输出转矩的相位和大小。 总的来说,PMSM电机的控制原理就是通过控制器对电机的速度、电流和位置进行调节控制,实现对电机输出的转矩大小和相位的掌控,从而达到精准控制电机转速和运动轨迹的目的。 ### 回答2: 永磁同步电机(PMSM)是一种高效的电机类型,它的控制技术在近年来得到了广泛应用。其核心控制原理是通过控制电机的电流来实现对转矩和速度的精准控制。在PMSM的控制过程中,需要使用矢量控制技术以及逆变器来实现电机的驱动。 在矢量控制技术中,通过将电机控制转变为D轴和Q轴的电流控制,来实现对电机的控制。通过控制D轴和Q轴的电流,可以实现精准的转矩和角速度控制。此外,逆变器通常是用于将直流电源转换为交流电源,以便提供给PMSM所需的电力。逆变器通常使用PWM(脉宽调制)来控制输出电压,并使电机产生所需要的转矩和速度。 在实际应用中,矢量控制技术和逆变器经常和PID控制器等控制策略组合使用。PID控制器可用于改进控制电机转速,电流和位置的性能。 总之,PMSM电机控制原理涉及矢量控制技术和逆变器的使用。用这种技术实现对PMSM电机的精准控制,并结合PID控制器等控制策略,PMSM电机得到了广泛的应用。 ### 回答3: PMSM电机(Permanet Magnet Synchronous Motor,永磁同步电机)是一种使用永磁体作为转子的同步电机,具有高效率、高功率密度和稳定性好的特点,因而在现代工业生产中广泛使用。其控制原理是通过控制电机的电流和电压来实现转子和电磁场之间的同步。 PMSM电机的控制需求可以分为速度控制、转矩控制和位置控制三个方面。速度控制可以通过控制电机供电频率和电压来实现,同时需要对电流进行监测以保持电机运行的稳定性。转矩控制则需要根据机械负载调节电机转矩以达到所需的工作效果。位置控制则需要通过对电机转子位置进行反馈控制,使得电机能够准确地按照所需位置运转。 在PMSM电机控制中,使用了电机反馈控制系统和电机控制器。反馈控制系统通过传感器实时监测电机运转的转速、转矩和位置等参数,并将这些参数实时反馈给电机控制器。电机控制器根据反馈的参数来控制电机的电流和电压,实现对电机的控制。同时在电机控制中,还需要对电流进行磁场定向控制,以确保电机的正常运行。 总之,PMSM电机控制原理是通过对电机的电流、电压和位置等参数进行实时控制和反馈,以实现电机转子和电磁场之间的同步,从而实现电机的稳定运行和精确控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值