【发布时间】:2016-01-28 16:09:31
【问题描述】:
我有一个应用程序,我必须在其中显示用户个人资料图片。
一些用户是通过 Facebook 登录的,因此我们正在保存他们的 Facebook 个人资料图片,当我尝试使用 React Native Image 组件渲染此图片时,该图片未显示。
我得到了什么:
<Image style={ styles.userImage } source={{uri: "http://graph.facebook.com/{userID}/picture?type=small" }} />
和样式:
userInfoContainer: {
flex: 1,
alignItems: 'center',
paddingTop: 30,
paddingBottom: 30,
borderBottomWidth: 1,
borderBottomColor: '#e5e5e5',
backgroundColor: '#ffffff',
},
userImage: {
height: 100,
width: 100,
borderRadius: 50,
marginBottom: 20,
},
不知道是不是这个 Facebook 图片 URL 没有图片扩展的问题。
欢迎任何帮助。
谢谢:)
【问题讨论】:
-
即使 URL 不直接指向图像文件,那里仍然有图像。在加载 Facebook 图片时,使用 Google Chrome 的开发者工具等工具扫描网络活动,以查看图片的真正来源。
-
好的,谢谢。那么,为什么你认为我的 React Native 应用程序中没有显示图像?
-
我认为这是一个源问题。我会尝试编写一个给定“graph.facebook.com{userID}/picture?type=small”的函数,它将找到图像文件的正确位置并将其作为图像源传递。
-
我明白了。您是否有任何线索或任何点可以开始研究如何获取此源位置?我不知道如何开始。谢谢:)
-
你是否在样式中包含了 width 和 height 属性?
标签: image react-native