繁体   English   中英

如何使用javascript将数组缓冲区保存到磁盘上的本地文件

[英]How to save an array buffer to a local file on disk using javascript

我正在练习使用 websocket 编程,我正在构建一个 java websocket 服务器并希望将二进制数据发送到 websocket 客户端,然后客户端可以通过 websocket 获取该数据并将其保存到磁盘上的本地文件,但我不不知道使用 javascript 将 arraybuffer 写入文件的方式。 我的示例代码如下所示

 var ws = new WebSocket(URL); ws.binaryType = "arraybuffer"; ws.onmessage = function(evt) { if (evt.data instanceOf ArrayBuffer) { // binary message is riecieved from server and i want to save it as a local file } };

感谢您的任何帮助

您可以创建可以保存到文件和从文件中读取的文本/字符串表示:

// returns String
function getArrayBufferString(arrayBuffer) {
  return new Uint8Array(arrayBuffer).toString()
}

// returns ArrayBuffer
function parseArrayBufferString(string) {
  return new Uint8Array(string.split(',')).buffer
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM