问题标签 [arraybuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在不支持类型数组的浏览器中发布二进制数据
我正在尝试将二进制数据发布到服务器。这完全符合我的需要,在 Chrome 15 中:
但是,我需要它在某些不支持 Int8Array 类型(或 Blob)的浏览器中工作。
也许解决方案是创建我自己的 ArrayBuffer 实现(ui8a.buffer 是一个 ArrayBuffer)。问题是,我不知道这个对象是什么;在 JavaScript 控制台上检查它只显示一个 byteLength 属性。
更新:我觉得我快要接近了,但我的转换不正确。这是我正在尝试的:
我的 blob 最终的长度是它应该长度的两倍——这暗示了你提到一次编码两个字节。但我真的不知道该怎么做(还)......
javascript - 将二进制 NodeJS 缓冲区转换为 JavaScript ArrayBuffer
如何将 NodeJS 二进制缓冲区转换为 JavaScript ArrayBuffer?
javascript - Javascript 和一般情况下的位运算符
我正在解析一些二进制文件,我将它们打开并保存在ArrayBuffer
.
在我正在阅读的特定文件结构中,有许多位,boolean
我可以检查它们是否被检查:
等等
但是,我在获取后面的位值时遇到了麻烦。它们跨越多个位(例如位 4-6)并由 0-7 的整数值组成。
多个位是如何读取的?我知道这不是一个 JavaScript 问题,而是位和位运算符如何工作的问题。
javascript - 使用 HTML5 网络音频 API 提取 mp3 文件的歌曲频率
我正在使用 HTML5 网络音频 API 来分析歌曲并在平均声音频率低于某个值时创建标记。使用现有的 AudioNode 基础设施,我设法做到了这一点,但仅在播放歌曲时才分析声音。
然而,我想要的是提前分析歌曲,这样我就可以提取静音标记,并将它们变成 CUE 按钮,用户可以使用这些按钮在整个歌曲中移动。
显然,首先依靠播放整首歌来分析它会很慢,尤其是如果这首歌是一个 50 分钟的播客。我尝试将playbackRate 加快到10 倍,但这并没有帮助。
我认为解决方案在于跳过 Web 音频 API,并分析原始 ArrayBuffer,但是,我真的不知道从哪里开始。
建议?想法?
html - 在 IndexedDB 中保存 ArrayBuffer
如何将二进制数据(在 ArrayBuffer 对象中)保存到 IndexedDB?
IndexedDB 规范没有提到 ArrayBuffer - 这是否意味着不支持(我必须将 ArrayBuffer 打包为字符串或数组?)。
arrays - 奇怪的 ArrayBuffer 行为
有人可以向我解释为什么 ArrayBuffer 的 padTo 方法不能像我期望的那样工作吗?在此示例中,我希望 toArray 创建的数组的长度为 10。
javascript - Javascript - 在 Unicode 字符串和 ArrayBuffer 之间转换
有人知道能够使用 unicode 编码将字符串转换为 ArrayBuffer 的脚本吗?
我正在创建一个与 node.js 的“缓冲区”等效的浏览器端。剩下的唯一编码是 unicode。其他的都完成了。
谢谢你的帮助!
javascript - ArrayBuffer 到 base64 编码的字符串
我需要一种有效的(读取本机)方法来将一个转换为ArrayBuffer
需要在多部分帖子上使用的 base64 字符串。
javascript - 如何判断 websocket onmessage 的参数类型?
这里https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent它声明属性数据的类型是 DOMString| 斑点 | 数组缓冲区。我如何告诉它我想要哪种类型?或者我怎么知道我得到的是哪种类型?
javascript - 如何通过Websocket将arraybuffer作为二进制发送?
我正在与 Mozilla Europe 合作一个项目。在这个项目中,我使用 Worlize(服务器端)和 Mozilla(客户端)的 websocket,Node.js 来尝试将文件从客户端上传到服务器。
我目前的目标是将arraybuffer
文件发送到服务器。创建arraybuffer并发送它很好。
但我的服务器告诉我这arraybuffer
是一条 utf8 消息,而不是二进制消息。
我误解了什么吗?如果没有,我该如何纠正?
客户端:
服务器端:
我也试Blob
了,结果一样。二进制部分是不可见的。