SpringBoot接口返回图片_springboot get 返回图片-程序员宅基地

技术标签: java  后端  

  • 使用 ResponseEntity 返回结果,设置HttpHeader中的content-type,如:image/png

    @RequestMapping(method = RequestMethod.GET)
    public ResponseEntity getFile(@RequestParam long id) {
        Result result = fileService.getFile(id);
        if (result.getCode() == 1) {
            MediaType mediaType = MediaType.parseMediaType(result.getMsg());
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(mediaType);
            ResponseEntity e = new ResponseEntity(result.getData(), headers, HttpStatus.OK);
            return e;
        }
        return ResponseEntity.status(404).body(result.getMsg());
    }
    
  • 第二种方法:在@RequestMapping中加上 produces 来设置图片类型, 不需要单独设置HttpHeaders

    @RequestMapping(method = RequestMethod.GET, produces = “image/png”)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_67402774/article/details/124038849

智能推荐

使用IDEA学习java基础语法_用idea讲java-程序员宅基地

文章浏览阅读892次,点赞2次,收藏9次。开始使用IDEA创建java工程,两种方法 直接创建java工程 然后一路next,只需要修改工程名和路径即可 先新创建一个空项目,一路next后再选择Moudle创建java模块,如图 然后进行项目结构的配置,将图中两个位置进行设置 然后按照正常步骤即可 常使用的快捷键 快速复制一行ctrl+d 快速删除一行ctrl+y java的基础语法1.注释 ..._用idea讲java

el-button 显示与禁用_el-button禁用-程序员宅基地

文章浏览阅读8.4k次。el-button 的显示与隐藏iconfont 的引用_el-button禁用

STL-map按value排序_std::map 按value排序-程序员宅基地

文章浏览阅读953次。方法1 将pair存入vector排序在map中存储 <key, value> 键值对的数据结构是pair,简单直接的想法是将map中的pair复制一份存储到vector中,并重写compare函数根据second元素排序,就可以使用sort对该vector进行排序。代码实现#include <iostream>#include <algorithm>#include <string>#include <map>#include &l_std::map 按value排序

python列表中两个元素,多个元素进行位置互换,列表排序_change_list()-程序员宅基地

文章浏览阅读1.3w次,点赞7次,收藏18次。两个元素位置互换change_list = [6, 8]print(change_list)# 交换列表,以下两个均可# change_list[0], change_list[1] = change_list[1], change_list[0]change_list[1], change_list[0] = change_list[0], change_list[1] pri..._change_list()

SpringSecurity_基于角色权限进行访问控制-程序员宅基地

文章浏览阅读446次。1. hasAuthority方法(只针对某一个权限)如果当前的主题具有指定的权限,则返回true,否则返回false在配置类设置当前访问地址有哪些权限@Override protected void configure(HttpSecurity http) throws Exception { //自定义自己编写的登录页面 http.formLogin() .loginPage("/login.html")//登录页面设置

基于python的数字图像处理--学习笔记(一)_数字图像处理代码整理python-程序员宅基地

文章浏览阅读1.6k次,点赞4次,收藏14次。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。此外,OpenCV还提供了Java、python、cuda等的使用接口、机器学习的基础算法调用。并使用numpy库对图片的矩阵数据进行变换处理,实现平移旋转等操作。dstCn:用于指定目标图像的通道数,如果指定的值是默认值0,那么通道数将由输入图像和颜色转换码决定。可以实现RGB颜色向HSV,HSI等颜色空间转换,也可以转换为灰度图。输入原始图像,输出新图像,图像的大小。dst:表示目的地的矩阵。_数字图像处理代码整理python

随便推点

ACPI SpecV3.0学习总结_int15 getmemorymap-程序员宅基地

文章浏览阅读1.2k次。本文非原创文章,是对网上资料的整理,但忘了出处,在此未标明源地址表示抱歉。1.涉及的TABLESDTH &n..._int15 getmemorymap

Android Studio 引入aar文件_androidstudio引入aar包-程序员宅基地

文章浏览阅读2.5w次,点赞8次,收藏24次。方法一:在app目录下导入aar在app-libs目录下导入aar在app-build.gradle中配置repositories { flatDir { dir 'libs' } }implementation(name:'Test_debug', ext:'aar')构建项目,在External Libraries目录下会生成该依赖方法二、在项目根目录下导入aar(该方法更加实用,如果某一个library想依赖_androidstudio引入aar包

将SolidWorks模型文件导入Gazebo_solidworks模型导入ros-程序员宅基地

文章浏览阅读4.8k次,点赞7次,收藏87次。安装环境SolidWorks2016Gazebo7下载URDF插件下载链接:http://wiki.ros.org/sw_urdf_exporter默认路径安装到C盘,请根据自己的SolidWorks安装位置选择。_solidworks模型导入ros

AttributeError: module 'struct' has no attribute 'unpack'_line 104, in send_struct vs_h1 = struct.decode(res-程序员宅基地

文章浏览阅读980次。记一次Python代码出错在使用python struct模块读取二进制文件进行解析的时候,出现了这个报错,检查以后发现,我将py文件命名为struct.py在实际使用中要避免使用已经分配的标识符进行代码文件命名。其他的模块也会出现此错误。..._line 104, in send_struct vs_h1 = struct.decode(response) attributeerror: mod

(练习)vue2 + datav 数据大屏 手把手教你 datav (4)_看板大屏 datav 软件安装-程序员宅基地

文章浏览阅读1.2k次。一,先安装 datav 可以参考介绍 | DataV (jiaminghi.com) 使用 #按需引入 先效果展示二, 分解教学  main.js 根据自己需求引入打开页面定位每个地方的位置然后开始引入代码_看板大屏 datav 软件安装

pycharm输出中文乱码解决方案_pycharm打印中文乱码-程序员宅基地

文章浏览阅读3.4k次,点赞7次,收藏6次。pycharm输出中文乱码解决方案_pycharm打印中文乱码