【问题标题】:How to save an array buffer to a local file on disk using javascript如何使用javascript将数组缓冲区保存到磁盘上的本地文件
【发布时间】:2020-02-23 05:59:01
【问题描述】:

我正在练习使用 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 
     
     }
};

感谢您的帮助

【问题讨论】:

  • 尝试使用您尝试过并遇到问题的代码发布
  • 好的!我将给出一个示例代码来描述我的问题
  • 下面的答案解决了吗?

标签: javascript arraybuffer


【解决方案1】:

您可以创建一个文本/字符串表示,可以保存到文件中并从文件中读取:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2016-11-23
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2016-06-08
    相关资源
    最近更新 更多