简体   繁体   English

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

[英]Convert any data to array buffer in JavaScript

I'm not sure if I understand the concept of UInt8Array right, but I'm trying to convert any given data which can be image/png,jpg,gif text/html,json,js,css,less or any type of data including octet binary and then I can create data type UInt8Array 我不确定我UInt8Array正确理解UInt8Array的概念,但是我正在尝试转换任何给定的数据,这些数据可以是image/png,jpg,gif text/html,json,js,css,less或任何类型的数据包括octet binary ,然后我可以创建数据类型UInt8Array

So, for any given data how can I convert them so I can make this possible? 那么,对于任何给定的数据,我该如何转换它们以使之成为可能?

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

Obviously that numbers in the array is hardcoded with random numbers, but the idea I think I want that part to be the data that I'm trying to convert to. 显然,数组中的数字是用随机数硬编码的,但是我想我希望该部分是我要转换为的数据。

If you can get the data in a Base64 string MDN can help with this. 如果可以通过Base64字符串获取数据,则MDN可以帮助您

To sum up, use base64DecToArr 总结一下,使用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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM