问题
我使用Expo的React Native创建了一个社交媒体应用,并想要添加上传图片的功能。由于Expo不允许将文件转换为Blob以上传,所以我只是将Base64图像数据作为字符串上传到服务器数据库中。在从服务器下载数据后,我如何将此数据转换回可视化图像?
我使用Expo的React Native创建了一个社交媒体应用,并想要添加上传图片的功能。由于Expo不允许将文件转换为Blob以上传,所以我只是将Base64图像数据作为字符串上传到服务器数据库中。在从服务器下载数据后,我如何将此数据转换回可视化图像?
你可以这样做:
var base64Icon = 'data:image/png;base64,iVBORw0KGgoAAAANS...';
<Image style={{width: 50, height: 50}} source={{uri: base64Icon}}/>
base64Icon
变量中,你需要在 data:image/png;base64,
后面放置你的base64数据。就像这样:var base64Icon = 'data:image/png;base64,{PLACE_YOUR_BASE64_DATA_HERE}';
data:image/png;base64,${item.appIcon}
}} />
我从API获取了Base64格式的图标,但在React Native Web中无法显示该应用程序图标。 - Harsha