7得票1回答
将一个大的数据块复制到工作节点上是否昂贵?

使用Fetch API,我可以发起一个网络请求以获取大量二进制数据(例如超过500 MB),然后将响应转换为Blob或ArrayBuffer。 接下来,我可以使用worker.postMessage方法,让标准结构化克隆算法复制Blob到Web Worker,或将ArrayBuffer传输到...

10得票1回答
JavaScript - 如何从ArrayBuffer中获取数据?

我有一个使用 readAsArrayBuffer() 的拖放脚本。缓冲区的长度很好,但是我似乎无法弄清如何从缓冲区中提取数据。 显然,我需要创建一个 DataView 或者一个 Uint8Array 之类的东西,然后遍历其 byteLength...... 求助! 编辑 相关代码(代码不多...

24得票7回答
如何在ArrayBuffer、DataView和TypedArray中进行相等性测试

有没有一种方法可以测试两个JavaScript ArrayBuffers是否相等? 我想为消息组合方法编写测试。 我找到的唯一方法是将ArrayBuffer转换为字符串,然后进行比较。 我错过了什么吗? 以下代码会返回false,即使我认为它应该是true:(function() { ...

7得票2回答
在浏览器中接收WebSocket的ArrayBuffer数据 - 收到字符串而非ArrayBuffer

我有一个基于node.js的服务器应用程序和一个浏览器客户端。在浏览器向服务器发送ArrayBuffer数据时,一切都运行良好,但是在服务器向浏览器发送ArrayBuffer数据时,浏览器会接收到一个字符串"[object ArrayBuffer]"。这种情况在最新版本的Chrome和Fire...

9得票3回答
XHR读取二进制数据的部分响应,可行吗?

我正在研究使用二进制数据读取部分XHR响应的可能性。我们目前的方法是基于'responseText'属性和base64编码。显然,这远非最佳选择。 我们如何使用XHR读取部分Blob/ArrayBuffer响应呢?当我在Chrome中尝试时,仅当readyState = 4时整个ArrayB...

36得票4回答
追加ArrayBuffers

什么是将ArrayBuffers拼接/合并的首选方法? 我正在接收和解析各种数据结构的网络数据包。传入的消息被读入ArrayBuffers。如果部分数据包到达,我需要将其存储并等待下一条消息再次尝试解析它。 目前,我正在做类似于以下方式的事情:function appendBuffer( ...

10得票3回答
如何在JSON中接收字节数组

我试图从服务器接收一个被封装在JSON中的PDF文件。 如果我只是向前端发送PDF的字节数组,我可以通过将responseType设置为arraybuffer来正确地读取它,然后通过以下方式下载PDF:var blob = new Blob([data], { type: applicati...

8得票2回答
Angular 4.3:使用新的HttpClient获取数组缓冲区

我想切换到新的HttpClient。 到目前为止,我是按照以下方式处理文件下载: getXlsx (): Observable<any> { return this.http.get('api/xlsx', { responseType: ResponseCo...

46得票2回答
“string | ArrayBuffer”类型无法赋值给“string”类型。

读取 FileReader 中字符串的 TypeScript 错误 用于读取文件内容的简单代码:const reader: FileReader = new FileReader(); reader.readAsText(file); reader.onload ...

13得票2回答
使用HTML5 Web音频API提取mp3文件的歌曲频率

我正在使用HTML5 Web音频API来分析歌曲,并在平均音频频率降至某个值以下时创建标记。使用现有的AudioNode基础结构,我成功做到了这一点,但是声音只有在播放歌曲时才会被分析。 然而,我想要预先分析歌曲,以便提取静音标记并将其转换为CUE按钮,用户可以使用这些按钮在整首歌曲中移动。...