我从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字节的数组-无法读取

谢谢

皮特

javascript - 在javascript ArrayBuffer中访问Uint8Array-LMLPHP

最佳答案

Those properties do not actually exist on the ArrayBuffer object。它们被放置在“开发工具”窗口中,以查看ArrayBuffer的内容。

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



因此,如果您要使用Uint8Array,则需要执行以下操作:

var uint8View = new Uint8Array(arrayBuffer);

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

10-12 13:30