Не удается получить base64 захваченного изображения с реагированием на натив
Я блокировал эту тему в течение нескольких дней, действительно, base64 захваченного изображения кажется неправильным. Мой код довольно прост, и я не понимаю, откуда он взялся.
Ниже я пытаюсь получить base64 изображения, снятого с помощью response-native-camera и response-native-fs. Оба метода дают мне разные base64 одного и того же изображения (чего я тоже не понимаю).
takePicture = async function() {
if (this.camera) {
const options = { quality: 0.5, base64: true };
const data = await this.camera.takePictureAsync(options)
console.log(data);
console.log(data.uri);
console.log(data.base64);
RNFS.readFile(data.uri.substring(7), "base64") //substring(7) -> to remove the file://
.then(res => console.log(res));
}
};
Когда я пытаюсь декодировать эти base64 в изображении с помощью различных онлайн-инструментов, я получаю белое изображение, только размер кажется нормальным (4032x3024). Если бы вы могли мне помочь, я был бы очень признателен.
Среда:
- Node.js версия: v6.11.4
- React-native-cli: 2.0.1
- React-native: 0.55.4
- НПМ 6.1.0
- Android 7.0
Спасибо!