const updateParent = () => {
const response = signaturePad.value.saveSignature(); // 请求接口
if (response.isEmpty) {
return response;
} else {
// 转成二进制形式
const binaryData = convertBase64ToBinary(response.data);
const blob = new Blob([binaryData], { type: 'image/png' });
// console.log('+子组件43+', blob)
return blob;
}
};
function convertBase64ToBinary(base64Str) {
// 去除data:image/png;base64,这部分,只保留Base64编码的字符串
const base64Data = base64Str.split(',')[1];
// 使用atob函数解码Base64字符串
const binaryStr = atob(base64Data);
// 创建一个Uint8Array来保存二进制数据
const len = binaryStr.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
bytes[i] = binaryStr.charCodeAt(i);
}
// 返回Uint8Array对象,或者根据需要进一步处理
return bytes;
}
将base64编码文件转换成Blob二进制类型
最新推荐文章于 2024-07-25 09:24:40 发布