Редактирование файла | JS

Экспериментирую с шифрованием на js и решил попробовать зашифровать файл. Покопался в интернете и не нашел однозначного ответа, как взять содержимое файла, отредактировать, и дать возможность "это" скачать.

Думаю в сторону Blob. Нашел как конвертировать все в различные числовые форматы, а как назад - не знаю.

Подскажите пожалуйста, в какую сторону гуглить)

Хочу попробовать два варианта:

  1. Зашифровать только информацию, сохранив мета-данные и название.
  2. Зашифровать полностью все данные, создать свой файл со своим расширением, а при расшифровке достать только информацию и создать из нее изначальный файл.

В двух вариантах нужен доступ непосредственно к данным файла, без меток, типа и названий (как на скрине)введите сюда описание изображения


Ответы (1 шт):

Автор решения: hlearn

Исходя из комментариев, если вас устроит number, то можно поэкспериментировать с такими трансформациями

const buffer = await blob.arrayBuffer(); // ArrayBuffer
const numbers = Array.from(new Uint8Array(buffer)); // number[]
const file = new File([new Uint8Array(numbers).buffer], 'fileName'); // File
→ Ссылка