Загрузка файла и преобразование к формату base64

Решаю следующую задачу: в расширении загрузить файл (формата wav) по внешнему пути и получить его значение в формате base64.
Не понимаю как сделать преобразование.
Загружаю файл через метод fetch()
Затем в полученном ответе через blob() получаю значение типа binary/octet-stream.
Дальше не могу понять как дойти до формата base64.

Тебе нужно “поиграться” с классом FileReader. FileReader: readAsDataURL() method - Web APIs | MDN

The readAsDataURL method of the FileReader interface is used to read the contents of the specified Blob or File. When the read operation is finished, the readyState becomes DONE, and the loadend is triggered. At that time, the result attribute contains the data as a data: URL representing the file’s data as a base64 encoded string.


Вообще именно такой класс задач очень удобно решается через chatGPT и ему подобные альтернативы (возможно сработает бинг контакт из скайпа). Я так и нашел ответ на твой вопросы. У меня есть личная поделка-бот для телеграмма на основе chatGPT с ограниченной возможностью бесплатного использования.

Кстати, если кто хочет меня поддержать деньгами за работу над этим формумом и получить что-то взамен, за подписку на патреоне от 10 баксов я дам полный доступ к чатботу с гиганскими лимитами и gpt4 возможностями (10 баксов - 1 месяц доступа к боту).

Спасибо большое. Получилось через FineReader.

1 лайк