软件编程
位置:首页>> 软件编程>> java编程>> springboot返回图片流的实现示例

springboot返回图片流的实现示例

作者:卑微小钟  发布时间:2023-11-23 17:30:08 

标签:springboot,返回,图片流

一、返回BufferedImage

由于spring mvc不支持返回BufferedImage ,所以增加图片转换器

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
   /**
    * 增加图片转换器
    * @param converters
    */
   @Override
   public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
       converters.add(new BufferedImageHttpMessageConverter());
   }
}
@GetMapping(value = "/img",produces = MediaType.IMAGE_PNG_VALUE)
public BufferedImage getImage() throws Exception {
   return ImageIO.read(new FileInputStream(new File("D:/test.jpg"))
}

二、返回byte[]

返回byte[]可以不用配置图片转换器,而自接被识别

@GetMapping(value = "/img",produces = MediaType.IMAGE_PNG_VALUE)
public byte[] getImage() throws Exception {
   bufferedImage = ImageIO.read(new FileInputStream(new File("D:/test.jpg"))
   ByteArrayOutputStream out = new ByteArrayOutputStream();
   ImageIO.write(bufferedImage, "png", out);
   return out.toByteArray();
}

来源:https://blog.csdn.net/zhongjianboy/article/details/123466320

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com