gpt4 book ai didi

java - 以字符串形式返回数据

转载 作者:行者123 更新时间:2023-12-01 16:53:10 25 4
gpt4 key购买 nike

我使用此代码从 Angular FE 下载图像:

@RequestMapping(value = "/company_logo/{job_id}",method= RequestMethod.GET,produces = MediaType.IMAGE_PNG_VALUE)
public @ResponseBody byte[] getImageWithMediaType(@PathVariable int job_id) throws IOException {

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("color.jpg");
byte[] bytes = IOUtils.toByteArray(is);
InputStream in = new ByteArrayInputStream(bytes);
return IOUtils.toByteArray(in);
}

但是我想返回图像而不是byte[],而是作为字符串。实现这个的正确方法是什么?

最佳答案

通常,当您想要通过 HTTP 返回图像等二进制数据时,您可以对二进制信息进行 Base64 编码并将其作为字符串返回。

在java中,这是作为标准库的一部分提供的。对于您的情况,您可以选择使用 Base64.Encoder类方法,然后返回这些方法。浏览器应根据响应 header 识别信息已编码。

关于java - 以字符串形式返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61646104/

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