2012-12-22 73 views
1

这里看到的人物的正确名称是什么?二进制数据的字符串表示?

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhQSERUUExQVFRUWGRwaGBgYGB0dGxkcHxccGxocGxoYHCYgGxojHBsdHy8gJCgpLSwsGB4xNTAqNSYrLCkBCQoKDgwOGg8PGiklHx8pLCwpKSkpKSwpLCkpKSwpLCksKSwsLCkpKSkpLCkpKSwpLCwsKSwsLCksKSkpKSksKf/AABEIAJ0BQQMBIgACEQEDEQH/xAAcAAACAwEBAQEAAAAAAAAAAAAEBQIDBgEABwj/xABFEAACAQIEBAQDBgMGAwcFAAABAhEDIQAEEjEFQVFhBhMicTKBkRRCobHB8CNS0QcVM1Ni4RaS8TRygpOiwtIkQ1RVY//EABoBAAIDA..

这是二进制数据的字符串表示?图像的字符串表示?

回答

3

这就是所谓的Data URI。这是一种用于直接将数据内联到HTML文档中而不需要单独请求来获取文件的技术。

这些字符是Base64编码二进制数据 - 在这种情况下,它是一个图像的数据。

0

以base64编码的图像。

Base64编码需要三个字节,每个字节由八位组成,并将它们表示为ASCII标准中的四个可打印字符。它基本上分两步完成。

第一步是将三个字节转换为四个六位数。 ASCII标准中的每个字符由7位组成。 Base64仅使用6位(对应于2^6 = 64个字符)以确保编码数据可打印并且可以人性化读取。没有使用ASCII中可用的特殊字符。 64个字符(因此名称为Base64)是10位数字,26个小写字符,26个大写字符以及'+'和'/'。

如果,例如,三个字节是155,162和233,相应的(和可怕)比特流是100110111010001011101001,其又对应于6位值38,58,11和41

From Base64

1

这是二进制数据的字符串表示吗?图像的字符串表示?

是的。这是一个data URI,由两部分组成 - 一个表示数据类型和数据本身的标头(一个base64编码二进制)。