this couchbase模块与react-native结合使用,Android提供了一个很棒的API,可以将其获取并放置到本地couchbase-lite数据库中。但是,我想做的是使用文档的缩略图附件作为Image组件的source属性的URI。像这样:

var imageURI = 'http://localhost:5984/demoapp/' + this.props.book.thumbnail
...
<Image source={{uri: imageURI}} \>


我已经记录了uri并验证了它的正确构造,并且还转发了本地数据库端口,以确保从源复制了附件。但是,当项的ListView呈现时,它会丢失缩略图。我还用图像的Web URL测试了ListView,它有时工作,有时却不行。就像使用ouchdb附件一样,是的;但是带有迷恋的附件,没有。

我猜想这与用于Android中的Image组件的http服务以及设备上的couchbase lite实例的请求标头或响应标头有关。到目前为止,我还没有发现任何东西。

最佳答案

解决方案比解决方案更多:将图像存储为base64数据并按以下方式访问它们:

var imageURI = 'data:image/jpeg;base64,' + this.props.book._attachments["thumbnail.jpg"].data;
...

<Image source={{uri: imageURI}}

08-17 21:47