封装一个btof函数,调用函数传入 base64数据和名字即可,下面是案例:
function btof(data, fileName) {
const dataArr = data.split(',')
const byteString = atob(dataArr[1])
const options = {
type: 'image/jpeg',
endings: 'native'
}
const u8Arr = new Uint8Array(byteString.length)
for (let i = 0; i < byteString.length; i++) {
u8Arr[i] = byteString.charCodeAt(i)
}
return new File([u8Arr], fileName + '.jpg', options)
}
//调用函数btof base64是图片的64数据格式 后面是文件名字
const image = btof(base64, '拍摄.png')
//利用FormData传参
const MultipartFile = new FormData()
//file 是后端接受图片的字段
MultipartFile.append('file', image)
然后调用你的接口 把MultipartFile 传给后端