springboot返回图片流的实现示例

目录
  • 一、返回BufferedImage
  • 二、返回byte[]

一、返回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();
}

到此这篇关于springboot返回图片流的实现示例的文章就介绍到这了,更多相关springboot返回图片流内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot使用@ResponseBody返回图片的实现

    以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片.现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢? Spring Boot项目搭建配置略过,可直接从官网简历一个demo 首先写一个Controller类,包括一个方法,如下: package com.example.demo.common; import org.springframework.http.MediaType; import org.springfr

  • SpringBoot接口中如何直接返回图片数据

    目录 接口直接返回图片数据 起因 类似这种 根据个人经验 优雅的实现图片返回 接口直接返回图片数据 起因 最近在做涉及到分享推广的业务,需要由业务员分享二维码进入推广页面,由于是新项目,前期预算和用量都有限,没有搭建对象存储服务,所以决定使用后台服务动态生成二维码图片直接图片数据并返回. 首先是二维码的生成,决定使用google的zxing,毕竟google的东西还是不错的,maven添加依赖如下: <!-- https://mvnrepository.com/artifact/com.goog

  • SpringBoot上传图片到指定位置并返回URL的实现

    目录 需求 前端部分(ElementUI+Vue.js) 后端部分(SpringBoot) 1.先配置application.yml文件 2.映射资源-重写WebMvcConfigurer接口,实现对资源的映射 3.Controller代码 想做一个上传图片的功能,来展示用户上传的图片. 在返回给前端的URL上弄了好久,前端一直无法访问到URL,结果一直显示404. 倒腾了一上午发现是 文件路径映射的问题,后端部分有讲解决办法,可供大家参考 需求 前端的图片上传到服务器指定的文件目录,并且将UR

  • springboot返回图片流的实现示例

    目录 一.返回BufferedImage 二.返回byte[] 一.返回BufferedImage 由于spring mvc不支持返回BufferedImage ,所以增加图片转换器 @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 增加图片转换器 * @param converters */ @Override public void extendMessageConverters(List

  • python 实现Flask中返回图片流给前端展示

    场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来. 问题疑点:通常前端的<img>标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端. 因此写个记录一下这个看起来有点奇葩的场景(通常个人博客,个人网站没有钱用第三方的服务都会采用存储在服务器本地的方法啦.) 项目目录: dyy_project | |----static (新建flask项目时自动建的,没有任何文件) |----templates |-----index.html (前端页面) |---

  • Net core中使用System.Drawing对上传的图片流进行压缩(示例代码)

    目录 直接压缩图片 通过文件流压缩图片 上传到七牛云前压缩图片 部署问题 在Linux中安装 产生原因 解决方案 由于net core 中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片 /// <summary> /// 图片压缩 /// </summary> /// <param name="sFile">原图片位置</param> /// <para

  • SpringBoot返回json和xml的示例代码

    有些情况接口需要返回的是xml数据,在springboot中并不需要每次都转换一下数据格式,只需做一些微调整即可. 新建一个springboot项目,加入依赖jackson-dataformat-xml,pom文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&qu

  • SpringBoot返回多种格式的数据的实现示例

    目录 一.SpringBoot整合FastJson 1.1.引入FastJson依赖包 1.2.创建一个Web MVC的配置类,并放在springboot扫描包路径下. 1.3.测试fastjson是否引入成功. 二.SpringBoot返回XML数据 2.1.引入jackson组件依赖 2.2.新建vo类,引入jackson-xml注解 2.3.建立RestController测试返回数据 三.SpringBoot返回PDF数据 3.1.引入ITextPdf组件依赖 3.2.引入系统字体库 3

  • Flutter加载图片流程之ImageProvider源码示例解析

    目录 加载网络图片 ImageProvider resolve obtainKey resolveStreamForKey loadBuffer load(被废弃) evict 总结 困惑解答 加载网络图片 Image.network()是Flutter提供的一种从网络上加载图片的方法,它可以从指定的URL加载图片,并在加载完成后将其显示在应用程序中.本节内容,我们从源码出发,探讨下图片的加载流程. ImageProvider ImageProvider是Flutter中一个抽象类,它定义了一种

  • springboot返回html和jsp的方法示例

    一.返回html (1)添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> (2)thymeleaf模板默认寻找resources下,templates文件夹放html页面,static文件夹放css及js (3)引入

  • SpringBoot实现统一封装返回前端结果集的示例代码

    在实际项目开发过程中.事实上我们经常用@restcontroller注释的方式,将相当于将返回数据的基本形式统一为JSON格式的数据.但是,由于我们的项目可能是由很多人开发的,所以我们最好将返回的结果统一起来,这样每个人都可以返回相同的数据格式,这不仅规范了代码,也方便了前端人员调用,否则每个人都会按照自己的风格编写,代码会变得非常混乱. 我们如何封装这个结果?我们应该注意返回到前端的数据中包含的信息. 一般来说,首先,这次必须有一个code来表示接口的状态.例如,0表示成功,1表示失败,2表示

  • Flutter加载图片流程之ImageCache源码示例解析

    目录 ImageCache _pendingImages._cache._liveImages maximumSize.currentSize clear evict _touch _checkCacheSize _trackLiveImage putIfAbsent clearLiveImages 答疑解惑 ImageCache const int _kDefaultSize = 1000; const int _kDefaultSizeBytes = 100 << 20; // 100 M

  • php输入流php://input使用示例(php发送图片流到服务器)

    从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于"multipart/form-data"时,可以使用php://input来获取原始请求的数据. 看一个简单的例子. 客户端就是一个表单,非常简单. 复制代码 代码如下: <form action="" method="POST">    name: <input type="text" name=&qu

随机推荐