2

我有需要转换的静态图像,Base64然后将其发送到 Android/iOS 本机代码。

如果我从文件中选择图像,我可以将其发送到本机代码并将其转换为Base64.

但是,如果我有静态图像然后将其发送到本机代码怎么办。

<Image source={require('./img/icon.png')}/>

我想icon.png在 Android/iOS 原生模块中发送。

我已经完成了本机编码,是这样的

@ReactMethod
public void filterBase64(String base64, Callback stringCallback) {

}

但卡在如何发送Base64

当我使用时,我已经检查了react-native-image-to-base64但无法获得解决方案

NativeModules.RNImageToBase64.getBase64String(uri, (err, base64) => {
    // Do something with the base64 string 
})

它显示错误undefined is not an object

4

1 回答 1

3

借助RNFS插件,您可以访问 React Native 资产并将其转换为 Base64。

var RNFS = require('react-native-fs')
base64data = await RNFS.readFile('./img/icon.png', 'base64').then();
console.log(base64data);
于 2017-04-11T06:55:49.520 回答