在JavaScript中将任何数据转换为数组缓冲区

时间:2014-05-21 13:43:21

标签: javascript

我不确定我是否理解UInt8Array权利的概念,但我正在尝试转换任何可能为image/png,jpg,gif text/html,json,js,css,less的数据或任何类型的数据,包括octet binary然后我可以创建数据类型UInt8Array

因此,对于任何给定的数据,我如何转换它们以便我可以做到这一点?

var value = new Uint8Array([2, 4, 6, 8]);

显然,数组中的数字是用随机数字编码的,但我认为我希望那部分成为我试图转换为的数据。

1 个答案:

答案 0 :(得分:0)

如果您可以使用此链接获取Base64字符串MDN can help中的数据。

总结一下,使用base64DecToArr

var myArray = base64DecToArr("QmFzZSA2NCDigJQgTW96aWxsYSBEZXZlbG9wZXIgTmV0d29yaw=="); // "Base 64 \u2014 Mozilla Developer Network"

var myBuffer = base64DecToArr("QmFzZSA2NCDigJQgTW96aWxsYSBEZXZlbG9wZXIgTmV0d29yaw==").buffer; // "Base 64 \u2014 Mozilla Developer Network"

alert(myBuffer.byteLength);