我从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字节的数组-无法读取
谢谢
皮特
最佳答案
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/