欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-01-03 12:03:04|栏目:JAVA代码|点击:

以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如何集成ibatis项目并实现dao层基类封装

栏    目:JAVA代码

下一篇:一篇文章带你了解JAVA面对对象之继承与修饰符

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

本文地址:http://www.codeinn.net/misctech/188953.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有