在 Telegram 上反应原生共享 base64 图像

时间:2021-03-04 16:48:33

标签: react-native react-native-android react-native-ios

我正在尝试截取屏幕区域的屏幕截图并在 Telegram 上共享图像(在 base64 上),但在 IOS 上我有无限负载,而在 android 上我共享文件,如“1223123.null”

const format = Platform.OS === "android" ? "raw" : "png";

const saveImage = () => {
    captureRef(viewShooter, {format, result: 'data-uri', quality: 0.7}).then(
        async uri => {
            const shareOptions = {
                type: 'image/jpeg',
                message: 'поРепимся',
                title: 'поРепимся',
                url: Platform.OS === 'android' ? 'file://' + uri : uri,

            };

            Share.open(shareOptions).then(() => console.log('Successfully shared')).catch(() => console.log('Failure'))
            dispatch(setMakeImage(false))
        },
        error => console.error("Oops, snapshot failed", error)
    );
}
[...]

<ViewShot ref={viewShooter} style={styles.imageButton}  options={{format: 'png', quality: 0.7}}>

[...]

另外,我检查了 this 问题,但这些解决方案根本没有帮助我。

0 个答案:

没有答案