【发布时间】:2020-06-16 19:41:09
【问题描述】:
我正在尝试使用来自react-native 的<Image/> 显示图像。端点是用 Spring 构建的,并将图像内容写入输出流。端点接收图像 ID。
如果我执行 Postman 的请求,结果我可以看到图像。
我想寻找解决方案,我认为这是我设法得到的最接近的解决方案https://stackoverflow.com/a/44058739/869793
我在文档中看到它可以通过使用 base64 编码响应来工作,但我还没有到达那里,我希望没有它我可以让它工作。
useEffect(() => {
axios.get(
'http://localhost/images/id15',
{responseType: 'arraybuffer'}
)
.then(resp => {
const data = Buffer.from(resp.data, 'binary').toString('base64')
console.log("resp => " + data);
let imageUri = "data:image/jpeg;base64," + data;
setSource({uri: imageUri})
})
}, [])
<Image
style={styles.tinyLogo}
source={source}
/>
我通过混合不同的参数在日志中得到输出。没有显示图像。
LOG resp => ����
LOG resp => 77+977+977+977+9
LOG resp => /f39/Q==
【问题讨论】:
标签: reactjs spring react-native axios