繁体   English   中英

如果在运行前不知道本地图像的位置,该如何显示?

[英]How can I display local images if I don't know their location before runtime?

var imageSource = require('./images/test.png')
<Image source={imageSource} style={s.userPic} />

效果很好,但是我需要显示使用设备(iPad)相机拍摄的本地照片,所以我不知道存储在“ user.imageLoc”中的本地文件位置...

var imageSource = eval("require('" + user.imageLoc + "')")
<Image source={imageSource} style={s.userPic} />

但这是行不通的。 “命名的未知模块(在此处插入文件位置)”

如果在运行时之前不知道本地图像的文件名/地址,该如何显示?

将图像源作为道具传递给组件:)

<MyCustomImageComponent imageSource={require(user.imageLoc)} />

如果要访问图库中的照片或使用相机拍摄的照片,最好的方法是使用RN的CameraRoll API。 v

这是文档: https : //facebook.github.io/react-native/docs/cameraroll.html

如果那不起作用或不是您想要的,我们可以尝试找到其他解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM