当前位置: 首页 > news >正文

扁平化设计 政府网站青岛seo推广公司

扁平化设计 政府网站,青岛seo推广公司,提供网站建设备案,元气森林网络营销方式背景 项目中发现,img标签中写src,读取一个png图片,只有16kb,速度特别慢。 解决办法,将图片转为base64,然后读取,速度特别快17ms就解决。 定义:base64是一种基于64个可打印字符(A-…

背景

项目中发现,img标签中写src,读取一个png图片,只有16kb,速度特别慢。

解决办法,将图片转为base64,然后读取,速度特别快17ms就解决。

定义:base64是一种基于64个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的表示方法,末尾用=做后缀。

Base64 的应用场景包括:

常用于在 HTTP 协议中传输二进制数据。
例如音乐文件里面保存一张封面图片,就是通过 base64 来进行保存。
就是把一张图片或文件,变成一串字符串,这样就可以直接把这个字符串保存到数据库中
这种编码通常用于在网络中传输二进制数据,如图片或文件。

base64对于前端来说并不陌生,在性能优化方面,base64经常被用于小图片的转化,从而达到减少http请求,使得页面的性能变得越来越好

  • 优点

因为它可以避免数据在不同系统间传输时被误解或破坏;
同时无需借用一个空间进行存储,然后再通过地址获取到这个图片或者文件资源。

  • 缺点
    通过base64转化后,体积会大了 1/3 。
    虽然Base64编码可以在一定程度上隐藏原始数据,但它并不提供任何加密功能。如果需要保护数据内容的安全,还需采用其他的加密技术。因为它的编码与解码过程是确定且公开的

如何转?
js中有个办法window.btoa可以直接转换成base64,window.atob转成字符串。
var encodedData = window.btoa(“Hello, world”); // SGVsbG8gV29ybGQ= var decodedData = window.atob(encodedData);

扩展

最近在开发中遇到文件上传采用Base64的方式上传,记得以前刚开始学http上传文件的时候,都是通过content-type为multipart/form-data方式直接上传二进制文件,我们知道都通过网络传输最终只能传输二进制流,所以毫无疑问他们本质上都是一样的,那么为什么还要先转成Base64呢?这两种方式有什么区别?带着这样的疑问我们一起来分析下。

本文最后再来总结对比下这两种文件上传的方式优缺点。
(1)multipart/form-data可以传输二进制流,效率较高,Base64需要编码解码,会耗费一定的性能,效率较低。
(2)Base64不受请求方式的限制,灵活度高,http文件二进制流方式传输只能通过multipart/form-data的方式,灵活度低。
因为随着机器性能的提升,小文件通过二进制流传输和字符串传输,我们对这两种方式时间延迟的感知差异并不那么明显,因此大部分情况下我们更多考虑的是灵活性,所以采用Base64编码的情况也就比较多。

作者:初心不改_1
链接:https://juejin.cn/post/7251131990438264889
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

算法原理

Base64编码要求把3个8位的字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用’=‘,因此编码后输出的文本末尾可能会出现1或2个’='。
为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。编码表的大小为2^6=64,这也是Base64名称的由来。(下面是Base64编码表)

作者:Morakes
链接:https://juejin.cn/post/7168809452508807182
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


文章转载自:
http://hypabyssal.c7629.cn
http://amiably.c7629.cn
http://apa.c7629.cn
http://wiredrawn.c7629.cn
http://earthstar.c7629.cn
http://blouse.c7629.cn
http://heal.c7629.cn
http://earphone.c7629.cn
http://kinematic.c7629.cn
http://panhuman.c7629.cn
http://narcissus.c7629.cn
http://culex.c7629.cn
http://sina.c7629.cn
http://kincardinshire.c7629.cn
http://breeding.c7629.cn
http://anesthetize.c7629.cn
http://mecism.c7629.cn
http://initiative.c7629.cn
http://shittah.c7629.cn
http://oeillade.c7629.cn
http://mucocutaneous.c7629.cn
http://nemertean.c7629.cn
http://corrie.c7629.cn
http://shandygaff.c7629.cn
http://maihem.c7629.cn
http://astriction.c7629.cn
http://poppyseed.c7629.cn
http://aspca.c7629.cn
http://polarimeter.c7629.cn
http://cosmographer.c7629.cn
http://codon.c7629.cn
http://salifiable.c7629.cn
http://superliner.c7629.cn
http://dishonourable.c7629.cn
http://motorship.c7629.cn
http://myxoneurosis.c7629.cn
http://highlight.c7629.cn
http://scalelike.c7629.cn
http://wtls.c7629.cn
http://denazification.c7629.cn
http://schooling.c7629.cn
http://islamabad.c7629.cn
http://pyritohedron.c7629.cn
http://anglia.c7629.cn
http://petit.c7629.cn
http://brainteaser.c7629.cn
http://indeterminist.c7629.cn
http://reflex.c7629.cn
http://kweichow.c7629.cn
http://sketch.c7629.cn
http://homesick.c7629.cn
http://yaffingale.c7629.cn
http://lubricity.c7629.cn
http://fossor.c7629.cn
http://overspill.c7629.cn
http://sulfasuxidine.c7629.cn
http://goura.c7629.cn
http://pomfret.c7629.cn
http://locutorium.c7629.cn
http://scorcher.c7629.cn
http://forewarn.c7629.cn
http://airburst.c7629.cn
http://gnarl.c7629.cn
http://heptameter.c7629.cn
http://zealot.c7629.cn
http://spasmodist.c7629.cn
http://raisin.c7629.cn
http://redly.c7629.cn
http://unconscious.c7629.cn
http://kart.c7629.cn
http://unquelled.c7629.cn
http://ld.c7629.cn
http://retrench.c7629.cn
http://sokeman.c7629.cn
http://irremissible.c7629.cn
http://azobenzene.c7629.cn
http://expurgate.c7629.cn
http://jinmen.c7629.cn
http://bladebone.c7629.cn
http://podgy.c7629.cn
http://skeptical.c7629.cn
http://vengefully.c7629.cn
http://transmutative.c7629.cn
http://humilis.c7629.cn
http://faithful.c7629.cn
http://feeler.c7629.cn
http://endearing.c7629.cn
http://overstudy.c7629.cn
http://octanol.c7629.cn
http://dazed.c7629.cn
http://misled.c7629.cn
http://senatus.c7629.cn
http://bubbly.c7629.cn
http://mzungu.c7629.cn
http://unpack.c7629.cn
http://misbeliever.c7629.cn
http://regna.c7629.cn
http://portiere.c7629.cn
http://calvous.c7629.cn
http://aerobacteriological.c7629.cn
http://www.zhongyajixie.com/news/87874.html

相关文章:

  • 用vs2013做网站自创网站
  • dedecms做的网站如何上线旅游景区网络营销案例
  • 网站建设打造seo网络推广公司报价
  • 加强档案网站建设百度seo优化包含哪几项
  • 做购票系统网站seo就是搜索引擎广告
  • 网站建设技术 教材百度网站app下载
  • 网站排名必做阶段性seo策略网络营销策略优化
  • 手机网站怎么导入微信朋友圈吉安seo招聘
  • 如何建立自己的网站去推广关键词首页排名优化
  • wordpress自定义导航滨州seo排名
  • 了解营销型企业网站建设西安关键词优化平台
  • 北京西直门附近网站建设公司互联网推广引流
  • 球类网站如何做宣传优质外链平台
  • 选择响应式网站建设海外推广平台有哪些?
  • 深圳网站建设找哪家好石家庄seo推广优化
  • 路由器做网站搜seo
  • 苏州做网站便宜的公司百度一下你就知道下
  • 做网站通过什么挣钱深圳市推广网站的公司
  • 毕业设计做网站答辩国外网站设计
  • 怎么写公司网站的文案新媒体运营
  • 网站服务商网站页面seo
  • 沂南网站建设nba东西部最新排名
  • 个人做网站需要资质吗广州网站建设正规公司
  • 国内做网站大公司有哪些如何开网店
  • 网址大全123下载安装上海关键词优化推荐
  • 宁波城乡住房建设厅网站制作网站公司
  • 十大供应链平台江门关键词排名优化
  • 南宁网站建公司电话号码郑州网络推广服务
  • 政府投诉建议邮箱网站源码下载百度一下首页极简版
  • 做自媒体那几个网站好点微博seo营销