SpringBoot使用@ResponseBody返回图片的实现
程序员文章站
2022-04-16 16:39:05
以前使用httpservletresponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢?spring bo...
以前使用httpservletresponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢?
spring boot项目搭建配置略过,可直接从官网简历一个demo
首先写一个controller类,包括一个方法,如下:
package com.example.demo.common; import org.springframework.http.mediatype; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.responsebody; import org.springframework.web.bind.annotation.restcontroller; import java.io.file; import java.io.fileinputstream; @restcontroller @requestmapping(value="/api/v1") public class imagetest { @getmapping(value = "/image",produces = mediatype.image_jpeg_value) @responsebody public byte[] test() throws exception { file file = new file("e:\\ce\\1.jpg"); fileinputstream inputstream = new fileinputstream(file); byte[] bytes = new byte[inputstream.available()]; inputstream.read(bytes, 0, inputstream.available()); return bytes; } }
我们首先在@getmapping上加入produces告诉spring,我们要返回的mediatype是一个图片(image/jpeg),然后加上@responsebody注解,方法返回byte[],然后将图片读进byte[],不加produces会报错。
浏览器访问接口测试一下,返回如下:
到此这篇关于springboot使用@responsebody返回图片的实现的文章就介绍到这了,更多相关springboot @responsebody返回图片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: js实现移动端图片滑块验证功能
下一篇: DCGAN从入门到放弃—生成炮姐头像
推荐阅读
-
SpringBoot使用Redis缓存的实现方法
-
Android编程使用Fragment界面向下跳转并一级级返回的实现方法
-
C#使用Socket实现发送和接收图片的方法
-
python使用MQTT给硬件传输图片的实现方法
-
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
-
使用HTML5的File实现base64和图片的互转
-
springboot使用filter获取自定义请求头的实现代码
-
使用函数公式来查找图片实现选择名字就会展示对应的图片
-
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
-
使用MiShare实现一键共享电脑中的图片视频到电视机上观看