将 base64 转为 Blob 对象
function convertBase64ToBlob(base64) {
const byteCharacters = atob(base64.split(',')[1]);
const byteArrays = [];
for (let i = 0; i < byteCharacters.length; i++) {
byteArrays.push(byteCharacters.charCodeAt(i));
}
return new Blob([new Uint8Array(byteArrays)], { type: 'image/jpeg' });
}
function createFormData(imageBase64) {
const blob = convertBase64ToBlob(imageBase64);
const formData = new FormData();
formData.append('imageFile', blob, 'image.jpg');
return formData;
}
function sendFormData(formData) {
axios.post('/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
})
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
}
const imageBase64 = '...';
const formData = createFormData(imageBase64);
sendFormData(formData);