我从响应中接收到一个对象,并且我想提取字符串。
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);
};
我设法提取了字符串,这是我的实现
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);
}