1

这个couchbase 模块与 react-native Android 一起使用提供了一个很棒的 AP​​I 来获取和放入本地 couchbase-lite 数据库。但是,我想要做的是使用文档的缩略图附件作为 Image 组件的源属性的 URI。像这样:

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

我已经记录了 uri 并验证了它的构造是否正确,并且还转发了本地数据库端口,以确保附件是从源复制的。然而,当项目的 ListView 呈现时,它缺少缩略图。我还用图像的 web url 测试了 ListView,它有时有效,有时无效。就像使用 couchdb 附件一样,是的;但有一种模糊的依恋,没有。

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

4

1 回答 1

1

与其说是解决方案,不如说是一种解决方法:将图像存储为 base64 数据并像这样访问它们:

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

<Image source={{uri: imageURI}} 
于 2016-02-05T21:08:09.503 回答