如何从 FileReader(NextJs typescript)中提取 Base64 字符串?

问题描述 投票:0回答:1

我从响应中接收到一个对象,并且我想提取字符串。

const convertFileToBase64 = (file: File): Promise<string> => {
    return new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.readAsDataURL(file); // Read as Data URL (includes Base64 encoding)
        reader.onload = () => {
            const base64 = (reader.result as string).split(',')[1];
            resolve(base64);
        };
        reader.onerror = error => reject(error);
    });
};

我尝试使用 split 但它仍然返回对象:

reader.onload = () => {
    const base64 = (reader.result as string).split(',')[1];
    resolve(base64);
};
json typescript base64 filereader
1个回答
0
投票

我设法提取了字符串,这是我的实现

if (values.institution_recommendations.attachment) {
    const reader = new FileReader();
    reader.onload = () => {
        values.institution_recommendations.attachment = (reader.result as string).split(',')[1];
    };
    reader.readAsDataURL(values.institution_recommendations.attachment);     
}
© www.soinside.com 2019 - 2024. All rights reserved.