以Spring Boot的方式显示图片或下载文件到浏览器的示例代码

 更新时间:2021年01月13日 10:09:12   作者:程序员小哲  
这篇文章主要介绍了以Spring Boot的方式显示图片或下载文件到浏览器的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

以Java web的方式显示图片到浏览器以Java web的方式下载服务器文件到浏览器

以Spring Boot的方式显示图片或下载文件到浏览器
请求例子:http://localhost:8080/image/1564550185144.jpeg

示例代码:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.io.File;
import java.io.IOException;

@Configuration
public class ImageShow implements WebMvcConfigurer {

 @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
  File directory = new File("image");
  String path = null;
  try {
   path = directory.getCanonicalPath();
  }catch (IOException e){
   e.printStackTrace();
  }
  registry.addResourceHandler("/image/**").addResourceLocations("file:"+path+"/");
 }

}

运行结果:

显示图片

在这里插入图片描述

下载文件

在这里插入图片描述

补充:springboot 下载图片并输出浏览器

@GetMapping(value = "v1/returnGroupCode",produces = MediaType.IMAGE_JPEG_VALUE)
  public byte[] returnGroupCode(@RequestParam("seriesUniqueCode") String seriesUniqueCode){
    URL url = null;
            InputStream is = null;
            ByteArrayOutputStream outStream = null;
            HttpURLConnection httpUrl = null;
            try{
              url = new URL(pdGroupcodeSeriesInfo.getQrCodeUrl());
              httpUrl = (HttpURLConnection) url.openConnection();
              httpUrl.connect();
              httpUrl.getInputStream();
              is = httpUrl.getInputStream();
              outStream = new ByteArrayOutputStream();
              //创建一个Buffer字符串
              byte[] buffer = new byte[1024];
              //每次读取的字符串长度,如果为-1,代表全部读取完毕
              int len = 0;
              //使用一个输入流从buffer里把数据读取出来
              while( (len=is.read(buffer)) != -1 ){
                //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
                outStream.write(buffer, 0, len);
              }
              byte[] temp = outStream.toByteArray();
              return temp;
  }

到此这篇关于以Spring Boot的方式显示图片或下载文件到浏览器的示例代码的文章就介绍到这了,更多相关Spring Boot下载文件到浏览器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jar包冲突常用的解决方案

    jar包冲突常用的解决方案

    引言在使用java语言开发,maven做项目管理时,我们经常遇到一个头疼的问题就是jar包冲突,这篇文章主要给大家介绍了关于jar包冲突常用的解决方案,需要的朋友可以参考下
    2023-12-12
  • 常用的Spring Boot调用外部接口方式实现数据交互

    常用的Spring Boot调用外部接口方式实现数据交互

    Spring Boot提供了多种调用外部接口的方式,可以方便地实现与其他系统的数据交互,提高系统的可扩展性和数据共享能力,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • Java中EasyExcel使用自定义Converter处理方法详解

    Java中EasyExcel使用自定义Converter处理方法详解

    EasyExcel自定义Converter是指在使用EasyExcel进行Excel读写操作时,可以自定义转换器来处理一些不支持的数据类型,这篇文章主要给大家介绍了关于Java中EasyExcel使用自定义Converter处理的相关资料,需要的朋友可以参考下
    2024-08-08
  • Java compareTo用法详解

    Java compareTo用法详解

    在Java编程中,有时候我们需要对对象进行比较和排序,为了实现这一目标,Java提供了一个非常有用的接口叫做Comparable,以及一个重要的方法compareTo,下面我们就来看看compareTo的具体用法吧
    2023-09-09
  • 剑指Offer之Java算法习题精讲二叉树与N叉树

    剑指Offer之Java算法习题精讲二叉树与N叉树

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • SpringCache快速使用及入门案例

    SpringCache快速使用及入门案例

    Spring Cache 是Spring 提供的一整套的缓存解决方案,它不是具体的缓存实现,本文主要介绍了SpringCache快速使用及入门案例,感兴趣的可以了解一下
    2023-08-08
  • SpringMVC中重定向model值的获取方式

    SpringMVC中重定向model值的获取方式

    这篇文章主要介绍了SpringMVC中重定向model值的获取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java上转型和下转型对象

    Java上转型和下转型对象

    这篇文章给大家讲述了Java上转型和下转型对象的详细用法以及相关的代码分享,有兴趣的朋友可以学习下。
    2018-03-03
  • 浅谈hibernate中多表映射关系配置

    浅谈hibernate中多表映射关系配置

    下面小编就为大家带来一篇浅谈hibernate中多表映射关系配置。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 在Java中int和byte[]的相互转换

    在Java中int和byte[]的相互转换

    这篇文章主要介绍了在Java中int和byte[]的相互转换的相关资料,需要的朋友可以参考下
    2016-11-11

最新评论