首页 > 其他分享 >图片转换成base64格式的优缺点

图片转换成base64格式的优缺点

时间:2023-12-21 09:47:08浏览次数:30  
标签:转换成 缓存 网页 加密传输 base64 优缺点 格式 图片

前言
什么是base64?
Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+“、”/“一共64个字符的字符集,(另加一个“=”,实际是65个字符,至于为什么还会有一个“=”,这个后面再说)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码

图片转换成base64格式的优缺点

一,优点
1. base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的消耗;

 

2. 减少HTTP请求:将图片转为base64格式后,可以将图片的内容编码进网页中的CSS、JavaScript或HTML文件中,从而减少了HTTP请求次数,提高了网页的加载速度。

3. 加密传输:将图片转为base64格式后,可以在不使用HTTPS加密传输的情况下,对图片进行加密传输,增强了数据的安全性。

4. 适用于小图片:将小图片转为base64格式后,可以减小图片的请求大小,适用于一些小图片的场景,例如图标、小背景图片等。

二,缺点
base64格式的文本内容较多,存储在数据库中增大了数据库服务器的压力;

网页加载图片虽然不用访问服务器了,但因为base64格式的内容太多,所以加载网页的速度会降低,可能会影响用户的体验。

base64无法缓存,要缓存只能缓存包含base64的文件,比如js或者css,这比直接缓存图片要差很多,而且一般HTML改动比较频繁,所以等同于得不到缓存效益。

需要注意的是,将图片转为base64格式会增加网页的体积,并且可能会导致网页加载速度变慢,所以在使用时需要权衡利弊,根据实际情况选择是否使用。

三,工具
https://c.runoob.com/front-end/59/

原文链接:https://blog.csdn.net/qq_34082921/article/details/134447381

标签:转换成,缓存,网页,加密传输,base64,优缺点,格式,图片
From: https://www.cnblogs.com/qiynet/p/17918294.html

相关文章

  • 使用WinSW将jar创建成Windows服务;使用Microsoft.Extensions.Hosting.WindowsServices
    【背景】我们有几个历史产品,需要部署在Windows系统上,产品有jar包,也有.net工程,为了优美的启动服务,思考了两种处理方式。第一种是电脑开机启动,将启动命令设置为快捷键,并将快捷键拷贝到C:\ProgramData\Microsoft\Windows\StartMenu\Programs\Startup目录下,该方式有个缺点,由于ja......
  • 使用网关采集modbus设备数据转换成profinet协议的方案
    1 方案描述这个方案是使用vfbox网关采集modbus设备的数据,然后转换成profinet协议发送给平台。这种转换方法只需要简单的配置网关参数,不需要进行软件编程,很方便的就把modbus数据转换成了profinet协议。在电脑上通过软件配置网关参数,告诉网关要采集的数据的寄存器地址,然后在配置一下......
  • 图片oss链接地址生成base64
    废话不多说直接上代码publicstaticStringgetBase64(StringossUrl){InputStreamin=null;finalByteArrayOutputStreamdata=newByteArrayOutputStream();//读取图片字节数组try{URLurl=newURL(ossUrl);finalbyte[]by=newby......
  • base64到底是什么?
    大家好,我是joker,希望你快乐。base64在日常开发中还是比较常见,但是还有一些盲点,下面做个简单的总结。base64是什么?Base64是一种基于64个可打印字符来表示二进制数据的表示方法。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的......
  • Flannel,Calico 和 Cilium的优缺点和差别
    Flannel常见采取UDPOverlay方案,VxLAN性能比TUN强一点,一个是内核态一个是用户态。Calico是一个纯三层的方案,不需要Overlay,基于Etcd维护网络准确性,也基于Iptables增加了策略配置Cilium就厉害了,基于eBPF和XDP的方案,eBPF/XDP处理数据包的速度可以和DPDK媲美,零拷......
  • 图片Base64相互转换
     一、简介 Base64编码是一种广泛应用于网络传输和数据存储的编码方式。在实际应用中,我们将图片转换为Base64编码,可以大大减少数据量,便于传输和存储。本文将详细介绍图片Base64编码的相互转换方法及其原理。 图片Base64相互转换|一个覆盖广泛主题工具的高效在线平台(am......
  • 行为设计模式-策略模式的优缺点
    策略模式的作用就是把具体的算法实现从业务逻辑中剥离出来,成为一系列独立的算法类,使得他们可以相互替换。举个例子:平常生活中超时基本上都有活动,比如会员日全场9折,周年庆消费多少减多少,抽奖活动等等。那么如果将业务具体落实在代码上,是不是可以用多个条件判断来封装具体的业务逻辑,i......
  • 结构性设计模式-适配器模式的优缺点
    把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。类的适配器模式对象的适配器模式对象适配器在上图中可以看出:冲突:Target期待调用Request方法,而Adaptee并没有(这就是所谓的不兼容了)。解决方案:为使Target能够使用Ad......
  • [转]JDK1.6和jdk8实现BASE64编解码的API
    原文出处: 成熟的毛毛虫的博客BASE64编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换......
  • uniapp base64 转 png
    主要用到了这个API,uni.base64ToArrayBuffer(base64)//将Base64编码的字符串转换为ArrayBuffer对象constbase64=res.data.img;//Base64编码的图片数据constarrayBuffer=uni.base64ToArrayBuffer(base64);//创建Blob对象constblob=newBlob([arrayBuffer],{ty......