0

每当我尝试使用 expo-camera 拍照时,它都会返回一个无效的 base64 编码字符串。

const {base64} = await cameraRef.takePictureAsync(options={base64:true,quality:0});
console.log(isBase64(base64)); // returns false

我检查了一下,变量 base64 似乎包含一个 base64 编码的字符串。但是如果我尝试使用它,它被证明是无效的。有没有人有修复?

4

1 回答 1

0

从相机返回的base64有问题,所有的加号都被替换为空格。要获得有效的 base64 字符串,您只需用加号替换所有出现的空格。 base64=base64.replaceAll(" ","+")

于 2020-11-12T00:52:00.743 回答