gpt4 book ai didi

javascript - 在 Javascript 中将 Uint8Array 转换为数组

转载 作者:行者123 更新时间:2023-12-02 22:43:01 25 4
gpt4 key购买 nike

我有 Uint8Array 实例,其中包含某个文件的二进制数据。
我想将数据发送到服务器,它将被反序列化为 byte[]。
但是如果我发送 Uint8Array,就会出现反序列化错误。

所以,我想将它转换为数组,因为数组反序列化得很好。
我的做法如下:

    function uint8ArrayToArray(uint8Array) {
var array = [];

for (var i = 0; i < uint8Array.byteLength; i++) {
array[i] = uint8Array[i];
}

return array;
}

这个功能工作正常,但对于大文件来说效率不高。

问题:是否有更有效的方法来转换 Uint8Array --> Array?

最佳答案

您可以在支持 Array.from 的环境中使用以下内容已经(ES6)

var array = Array.from(uint8Array)

当不支持时,您可以使用

var array = [].slice.call(uint8Array)

关于javascript - 在 Javascript 中将 Uint8Array 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com