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

网友投稿 415 2022-11-06


以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 pathYoTEO = 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.wrYoTEOite(buffer, 0, len);

}

byte[] temp = outStream.toByteArray();

return temp;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试的三个维度(接口测试的三个维度分别是)
下一篇:接口在线调试(调试接口 英文)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~