时间:2021-05-20
以前使用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返回图片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言学习了springmvc后,发现springmvc返回json数据比struts2要方便,使用@responsebody就可以了@responsebody在
问题发生:通过@Responsebody返回@ResponseBody@RequestMapping(value="/selectByFormId",metho
①在springmvc方法上添加@ResponseBody注解,springmvc会将数据转换成json并返回;@ResponseBody//指定返回json数
返回Json时格式化日期Date第一步:创建CustomObjectMapper类/***解决SpringMVC使用@ResponseBody返回json时,日
有时在SpringMVC中返回JSON格式的response的时候会使用@ResponseBody注解,不过在处理java8中时间的时候会很麻烦,一般我们使用的