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