readAsDataURL
не производит чистую строку base64, но скорее производит строку в формате:
data:[<mediatype>][;base64],<data>
Этот формат известен как URI данных .
Вы можете получить необработанные данные base64, разделив:
const base64 = reader.result.split (",").pop ()
Если ваши данные все еще недействительны, используйте readAsBinaryString
(который возвращает файл / блог), а затем используйте window.btoa
, чтобы преобразовать их в строку base64.