springboot返回图片流的实现示例

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

一、返回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

标签:springboot,返回,图片流
0
投稿

猜你喜欢

  • Java获取环境变量(System.getenv)的方法

    2021-10-06 03:23:47
  • 使用RecyclerView实现水平列表

    2022-04-25 19:27:13
  • Java字符串技巧之删除标点或最后字符的方法

    2023-02-06 21:42:50
  • 单点登录的三种方式和JWT的介绍与使用

    2023-05-19 22:10:59
  • c#字符串编码编码(encoding)使用方法示例

    2022-10-04 07:24:58
  • SpringBoot微服务注册分布式Consul的详细过程

    2022-05-30 04:27:53
  • SpringBoot整合Druid数据源过程详解

    2023-06-03 19:47:14
  • 如何将默认的maven仓库改为阿里的maven仓库

    2022-09-30 14:16:31
  • C#图像处理之边缘检测(Sobel)的方法

    2022-05-12 02:05:50
  • Java检查非空的三种方法总结

    2023-10-03 19:58:16
  • C#利用原图和水印图的重叠简单实现水印的方法

    2023-04-21 01:41:24
  • 详解feign调用session丢失解决方案

    2021-08-29 20:38:20
  • JAVA中数组从小到大排序的2种方法实例

    2021-10-09 09:46:18
  • SpringData如何通过@Query注解支持JPA语句和原生SQL语句

    2022-08-26 22:07:29
  • C#使用BackgroundWorker控件

    2022-10-25 05:06:35
  • 详解JAVA高质量代码之数组与集合

    2022-03-31 16:42:07
  • C#中委托用法实例详解

    2022-11-02 23:24:40
  • spring boot微服务场景下apollo加载过程解析

    2022-05-20 13:55:32
  • SpringBoot项目中使用Mockito的示例代码

    2023-09-25 22:31:14
  • Android中GridView和ArrayAdapter用法实例分析

    2021-06-24 05:12:34
  • asp之家 软件编程 m.aspxhome.com