gpt4 book ai didi

spring - 如何将 Spring REST 中的图像返回到浏览器

转载 作者:行者123 更新时间:2023-12-04 15:55:59 25 4
gpt4 key购买 nike

我需要在我的 Spring Controller 中返回图像。
我试着回答这个 Spring MVC: How to return image in @ResponseBody?但它不起作用

我的代码是这样的

@RequestMapping(value = "cabang/photo", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<byte[]> getPhoto() throws IOException {

File imgPath = new File("D:\\test.jpg");

byte[] image = Files.readAllBytes(imgPath.toPath());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG);
headers.setContentLength(image.length);
return new ResponseEntity<>(image, headers, HttpStatus.OK);
}

但是当我在浏览器中访问它时,它没有显示任何内容(只是没有图片图标)。但是如果我读取图像字节数组,它不是空的。
我是否遗漏了代码中的任何内容?

最佳答案

你的代码看起来不错。确保您添加了 ByteArrayHttpMessageConverter到您的应用程序的 http 消息转换器列表。

Java配置:

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
ByteArrayHttpMessageConverter byteConverter = new ByteArrayHttpMessageConverter();
converters.add(byteConverter);
super.configureMessageConverters(converters);
}

关于spring - 如何将 Spring REST 中的图像返回到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490196/

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