在 react-native
中,借助 react-native-fetch-blob
的一点帮助,将图像转换为 BASE64
格式很容易,我只是这样做:
RNFetchBlob.fs.readFile(filePath, 'base64')
.then((data) => console.log(data));
但是,反过来呢?我知道有一些包可以做到这一点,但我想知道是否可以仅使用 react-native-fetch-blob
或 react-native-fs
?
我想要的是,在将 BASE64
图像转换并保存到文件后,我能够像这样显示它:
<Image
source={{ uri: <path/to/converted/image> }}
style={{ ... }}
/>
最佳答案
事实证明这并不难,假设我有一个 BASE64
图片,如果我想将它转换为 JPG
,只需使用 react-native -fs
像这样:
import RNFS from 'react-native-fs';
const imageDate = '<some base64 data>';
const imagePath = `${RNFS.TemporaryDirectoryPath}image.jpg`;
RNFS.writeFile(imagePath, imageData, 'base64')
.then(() => console.log('Image converted to jpg and saved at ' + imagePath));
就这样
关于javascript - 在 native react 中,如何将base64图像转换为jpg然后保存到临时路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837840/