gpt4 book ai didi

java - 将图像数据 InputStream 转换为字符串,然后从该字符串返回图像不会给出图像

转载 作者:行者123 更新时间:2023-11-30 02:35:14 25 4
gpt4 key购买 nike

Cq5 图像组件具有二进制图像数据,我需要在 api 中公开此数据。

为此,我尝试获取输入流并将其读取为字符串。

InputStream is = jcrnode.getProperty(JcrConstants.JCR_DATA).getBinary().getStream();

String imageData = jcrnode.getProperty(JcrConstants.JCR_DATA).getString();

当尝试将字符串写入 FileOutputStream 时,我没有得到图像。

尝试手动下载 jcr:data 并打开文件时,图像查看器给出了图像。但是,将其转换为字符串并返回时对我不起作用。对此有何建议。

最佳答案

感谢@i.net 能够按照您上面的建议解决问题。

StringBuilder dataUri = New StringBuilder();dataUri.append("数据:image/jpeg;base64");dataUri.append(StringUtils.newString Utf8(Base64.encodeBase64(imageByteArray,false)));

dataUri.toString() 是可用作嵌入图像的字符串。

下面的示例 html 用于渲染 base64 图像

<div>
<p>refer wiki</p>
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
</div>

关于java - 将图像数据 InputStream 转换为字符串,然后从该字符串返回图像不会给出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com