以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(); //創(chuàng)建一個Buffer字符串 byte[] buffer = new byte[1024]; //每次讀取的字符串長度,如果為-1,代表全部讀取完畢 int len = 0; //使用一個輸入流從buffer里把數(shù)據(jù)讀取出來 while( (len=is.read(buffer)) != -1 ){ //用輸出流往buffer里寫入數(shù)據(jù),中間參數(shù)代表從哪個位置開始讀,len代表讀取的長度 outStream.write(buffer, 0, len); } byte[] temp = outStream.toByteArray(); return temp; }
到此這篇關于以Spring Boot的方式顯示圖片或下載文件到瀏覽器的示例代碼的文章就介紹到這了,更多相關Spring Boot下載文件到瀏覽器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
常用的Spring Boot調用外部接口方式實現(xiàn)數(shù)據(jù)交互
Spring Boot提供了多種調用外部接口的方式,可以方便地實現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴展性和數(shù)據(jù)共享能力,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-04-04Java中EasyExcel使用自定義Converter處理方法詳解
EasyExcel自定義Converter是指在使用EasyExcel進行Excel讀寫操作時,可以自定義轉換器來處理一些不支持的數(shù)據(jù)類型,這篇文章主要給大家介紹了關于Java中EasyExcel使用自定義Converter處理的相關資料,需要的朋友可以參考下2024-08-08