站点图标 谷姐靓号网

图片转成Base64字符后,离线也能打开?什么原理?-敬畏

Rate this post

用这个转的
https://www.zhangxinxu.com/sp/base64.html

想问一下什么原理,比如我把一文件转成base64的字符,若干年后,我用一不联网的电脑通过浏览器也能再次完整的通过base64字符打开此文件?

热议
推荐楼 【micto】 煞笔吧,你把图片存在你电脑上,N年后不联网,也能用浏览器打开。
推荐楼 【plumn】 你甚至可以010101本地打开任何东西
2楼 【晚烟如梦】 相当于下载在你本地的意思
3楼 【h20】 base64本身就是图片,嵌入的
4楼 【我爱你中国】 你可以理解为这一堆字符拼出了这个图片
5楼 【敬畏】
属于完全离线的那种吗?
6楼 【我爱你中国】
必须的啊。你断网试试就知道。

7楼 【敬畏】
换电脑也可以打开吗?
9楼 【敬畏】
我可以理解为我转成的base64就是一堆010100吗
10楼 【暗贱难防】 base64就是用来表示二进制的,你有base64字符串,就相当于有这个文件了,如果这个base64字符串在你本地,当然不需要联网了
12楼 【G.K.D】

图片转成 Base64 字符后,就相当于换了种存在方式。

这串 Base64 字符就是图片本身(把图片文件转换成字符了),和联网、离线、设备完全没关系。
你在任何设备上,都可以把这串 Base64 字符无损转换回图片(一模一样)。

相当于把纸币换成硬币,硬币换成纸币一样,本质上一样的,只是存在方式不同。
13楼 【敬畏】
理解了,可是我刚才试了一张6M的图片转成Base64后怎么也打不开
14楼 【micto】 煞笔吧,你把图片存在你电脑上,N年后不联网,也能用浏览器打开。
15楼 【敬畏】
你已经不是第一次暴露你的素质了
我就是不懂才来问的
16楼 【请叫我毛线】 base64会让图片大小增加30%左右
17楼 【敬畏】
谢谢提醒,有没有一种最短最精简的本地字符(就是把文件转成字符再转成文件的)
18楼 【adminplus】 把馒头压变了,还一样可以吃,就是这个意思
19楼 【G.K.D】

一般这种方式只适合转换一些小的、简单的图片。
比如一些网站图标什么的,因为尺寸小、像素低、颜色简单,所以 Base64 转换后长度还可以接受(几百上千),如果太长了,那就本末倒置了。。。

之所以有些网站会使用这种方式引用图片,就是为了避免一个小小的图片(几KB 甚至更小)都要创建一个网络链接去下载,这种简单的小图片转成 Base64 用文字直接保存到网页中,才最有效率(提高加载速度、降低网站负载一点点等)。
20楼 【请叫我毛线】
想要在网页里面直接打开的,那就只能是base64,至少我知道的是这样
22楼 【daqiang】
原图片被转成base64之后,会比原来的要大一些,因为涉及到一些数据的补位

退出移动版