Blob 到 base64 ReactJs

Blob to base64 ReactJs

我试图在 ReactJS 中将 blob 音频文件编码为 base64,但以下代码产生错误:

submit(blob) {
        console.log("BLOB", blob)
        // var blob = new Blob([blob])
        var reader = new FileReader();
        reader.readAsDataURL(blob);
        reader.onloadend = function () {
            var base64data = reader.result;
            console.log(base64data);
        }

我已经尝试了所有 trick 但我仍然收到错误 TypeError:无法在 'FileReader' 上执行 'readAsDataURL':参数 1 不是 'Blob' 类型。

BLOB:

尝试做:

reader.readAsDataURL(blob.blob);

看来您需要再执行一步才能访问实际的 blob