七牛云上传 base64 报错fsize is not equal to recevied size
该问题是 url 传参的文件尺寸与 base64 文件实际尺寸不同造成七牛云拒收文件,可将上传链接文件 url 传参改为-1 示例
/** 上传 base64 图片 */
const uploadImage = async(file) => {
const config = {
headers: {
'Content-Type': 'application/octet-stream',
'Authorization': `UpToken ${qiniuToken}`
},
};
const replaceFile = file.replace(/^.*?,/, '');
// 上传链接
const upUrl = `//up-z2.qiniup.com/putb64/-1`;
const { data: { key } } = await axios.post(upUrl, replaceFile, config);
return `https://middle-file.linhuiba.com/${key}`;
};