以Spring Boot的方式顯示圖片或下載文件到瀏覽器的示例代碼
以Java web的方式顯示圖片到瀏覽器以Java web的方式下載服務(wù)器文件到瀏覽器
以Spring Boot的方式顯示圖片或下載文件到瀏覽器
請(qǐng)求例子: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+"/");
}
}
運(yùn)行結(jié)果:
顯示圖片

下載文件

補(bǔ)充: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();
//創(chuàng)建一個(gè)Buffer字符串
byte[] buffer = new byte[1024];
//每次讀取的字符串長(zhǎng)度,如果為-1,代表全部讀取完畢
int len = 0;
//使用一個(gè)輸入流從buffer里把數(shù)據(jù)讀取出來(lái)
while( (len=is.read(buffer)) != -1 ){
//用輸出流往buffer里寫(xiě)入數(shù)據(jù),中間參數(shù)代表從哪個(gè)位置開(kāi)始讀,len代表讀取的長(zhǎng)度
outStream.write(buffer, 0, len);
}
byte[] temp = outStream.toByteArray();
return temp;
}
到此這篇關(guān)于以Spring Boot的方式顯示圖片或下載文件到瀏覽器的示例代碼的文章就介紹到這了,更多相關(guān)Spring Boot下載文件到瀏覽器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互
Spring Boot提供了多種調(diào)用外部接口的方式,可以方便地實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)共享能力,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-04-04
Java中EasyExcel使用自定義Converter處理方法詳解
EasyExcel自定義Converter是指在使用EasyExcel進(jìn)行Excel讀寫(xiě)操作時(shí),可以自定義轉(zhuǎn)換器來(lái)處理一些不支持的數(shù)據(jù)類(lèi)型,這篇文章主要給大家介紹了關(guān)于Java中EasyExcel使用自定義Converter處理的相關(guān)資料,需要的朋友可以參考下2024-08-08
劍指Offer之Java算法習(xí)題精講二叉樹(shù)與N叉樹(shù)
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03
Java上轉(zhuǎn)型和下轉(zhuǎn)型對(duì)象
這篇文章給大家講述了Java上轉(zhuǎn)型和下轉(zhuǎn)型對(duì)象的詳細(xì)用法以及相關(guān)的代碼分享,有興趣的朋友可以學(xué)習(xí)下。2018-03-03

