Не удается получить 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

Когда я пытаюсь декодировать эти base64 в изображении с помощью различных онлайн-инструментов, я получаю белое изображение, только размер кажется нормальным (4032x3024). Если бы вы могли мне помочь, я был бы очень признателен.

Среда:

  • Node.js версия: v6.11.4
  • React-native-cli: 2.0.1
  • React-native: 0.55.4
  • НПМ 6.1.0
  • Android 7.0

Спасибо!

0 ответов