gre / react-native-view-shot

Snapshot a React Native view and save it to an image
https://github.com/gre/react-native-view-shot-example
MIT License
2.64k stars 343 forks source link

Malformed base64 string #478

Open MichaelKic opened 1 year ago

MichaelKic commented 1 year ago

bug report

Version & Platform

3.6.0 iOS

Expected behavior

To produce a valid base64 image

Actual behavior

Produces a malformed base64 string with line breaks resulting in an error.

Steps to reproduce the behavior

Create a base64 image, and try to render it. We tried passing it to react-native-share and it errored out.

Me and my team were able to fix it by removing the line breaks.

const rawData = await captureRef(photoTileRef, {
          quality: 0.8,
          result: "data-uri",
        });

const imgData = rawData.replace(/(\r\n|\n|\r)/gm, "");
desfero commented 1 year ago

Seems to be related to https://github.com/facebook/react-native/issues/36512