image - 如何在 React Native 中显示来自 API 的图像?
问题描述
我正在使用 crna/expo 构建一个反应原生应用程序。我想显示已经从 API 上传的图像。由于图片是上传的,所以我需要使用 require 而不是 uri 作为来源。但是当我输入这段代码时,我没有调用图像:
<Image source={{require('this.state.user.picture')}} style={{ width: 75, height: 75, borderRadius: 37.5 }} />
另外,当我将其更改为uri时,它也没有显示任何内容....(不是错误)
<Image source={{uri:this.state.user.picture}} style={{ width: 75, height: 75, borderRadius: 37.5 }} />
谁能帮帮我吗?太感谢了!
解决方案
如果您的答案是data
类型图像,则必须这样做:
// include at least width and height!
<Image
style={{
width: 51,
height: 51,
resizeMode: 'contain',
}}
source={{
uri:
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg==',
}}
/>
uri
用你的改变this.state.user.picture
推荐阅读
- ruby-on-rails - 如何在 Rails 控制器和模板中显示 has_many?
- java - 强制 org.springframework.http.ResponseEntity.ok 保留 Pascal-case json
- solver - 改变牛顿在 Dymola 中的冷却示例以显示正弦行为
- php - 如何更新 web.config 现在内部显示内页
- c# - 如何在 c#.net 中从 postgres 检索数据到文本框
- c++ - 当我忘记增加迭代器时的 std::bad_alloc
- sql - SQL语句提取字符串中的最后一个单词?
- android - nativescript-background-http 演示服务器上传不正确
- c# - 将属性添加到表单并使其在设计器中可见
- firebase - Flutter Streambuilder 不断重建