meshkovo1977 Asked:2020-04-16 23:55:14 +0000 UTC2020-04-16 23:55:14 +0000 UTC 2020-04-16 23:55:14 +0000 UTC 如何发布图片? 772 我创建了一个新spring-boot项目,我试图让默认控制器返回一个图像,即 localhost:8080图片被打开了。试图返回bufferedimage- 在浏览器中的代码。如何实施? java 1 个回答 Voted Best Answer user328896 2020-04-17T00:10:07Z2020-04-17T00:10:07Z 您需要返回一个字节数组并在标头中指出这是一张图片,例如: @RequestMapping("/") public ResponseEntity index() throws IOException { BufferedImage bufferedImage = ImageIO.read( MyClass.class.getResourceAsStream("/resources/pictures/image.png")); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "png", baos); return ResponseEntity .ok() .contentType(MediaType.IMAGE_PNG) .body(baos.toByteArray()); }
您需要返回一个字节数组并在标头中指出这是一张图片,例如: