提示:如有不正!望指出
base64在安卓需要拼接'data:image/png;base64,'ios自带'data:image/jpg;base64,'base64适配ios安卓base64在ios不显示
环境:python3
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,在这里我用base64来加密图片,便于在django中用字典形式传送。
import base64
def f():
with open("xxx.png","rb") as f: //xxx.png 可替换为任一绝对路径
base64_data = base64.b64encod...
我以流的方式先将test.txt读到字符串中,那么该超大的Base64字符串就类似于从服务端请求到的Base64图片字符串。它长下面这样,因为这里太长所以只展示一个基本结构。
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA.
// 假设 base64Str 是一个 base64 字符串
const byteCharacters = atob(base64Str);
const byteLength = byteCharacters.length;
const sizeInKB = byteLength / 1024;
console.log(`该 base64 字符串的大小为 ${sizeInKB} KB`);
解释一下上面的代码:
1. `atob()` 函数用于将 base64 字符串转换为二进制字符串。
2. `byteCharacters.length` 返回该二进制字符串的长度,也就是 base64 字符串的字节数。
3. `byteLength / 1024` 将字节数转换为千字节(KB)。
这样就可以得到 base64 字符串的大小了。