Как сохранить буфер массива в локальный файл на диске, используя javascript - PullRequest
0 голосов
/ 23 февраля 2020

Я занимаюсь программированием с помощью websocket, я создаю сервер java websocket и хочу отправить двоичные данные клиенту websocket, затем клиентская сторона может получить эти данные через websocket и сохранить их в локальном файле на диск, но я не знаю, как использовать javascript для записи массива в файл. Мой пример кода показан ниже

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 
     
     }
};

Спасибо за любую помощь

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете создать текстовое / строковое представление, которое можно сохранить и прочитать из файла:

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

// returns ArrayBuffer
function parseArrayBufferString(string) {
  return new Uint8Array(string.split(',')).buffer
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...