gpt4 book ai didi

javascript - 在 javascript ArrayBuffer 中访问 Uint8Array

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:23 24 4
gpt4 key购买 nike

我有一个从 jpeg 文件上的 FileReader ReadAsArrayBuffer 方法生成的 javascript ArrayBuffer。

我试图访问 ArrayBuffer 的 UInt32 数组并发送到 WCF 服务(最终插入到服务器上的数据库中)。

我在 stackoverflow ( byte array method ) 上看到了一个示例,其中 UnInt32 数组被转换为我认为可行的字节数组。

我正在尝试访问下面我的 arrayBuffer 变量的 [[Uint8Array]],这样我就可以将它发送到 WCF,但我运气不佳。我试过:

   var arrayBuffer = reader.result[[Uint8Array]];//nope
var arrayBuffer = reader.result[Uint8Array];//nope
var arrayBuffer = reader.result.Uint8Array;//nope
var arrayBuffer = reader.result[1];//nope

任何有关如何访问 [[Uint8Array]] 的想法都将不胜感激。当整个 ArrayBuffer 被发送到 WCF 服务时,我得到一个 0 字节数组——无法读取它

谢谢

皮特

enter image description here

最佳答案

Those properties do not actually exist on the ArrayBuffer object .它们位于 Dev Tools 窗口旁边,用于查看 ArrayBuffer 内容。

您需要通过其 constructor syntax 实际创建您选择的 TypedArray。

new TypedArray(buffer [, byteOffset [, length]]);

所以在你的情况下,如果你想要 Uint8Array,你需要做:

var uint8View = new Uint8Array(arrayBuffer);

关于javascript - 在 javascript ArrayBuffer 中访问 Uint8Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885795/

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