以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;@Configurationpublic 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ù)讀取出來 while( (len=is.read(buffer)) != -1 ){//用輸出流往buffer里寫入數(shù)據(jù),中間參數(shù)代表從哪個(gè)位置開始讀,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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP動(dòng)態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享2. vue項(xiàng)目登錄成功拿到令牌跳轉(zhuǎn)失敗401無登錄信息的解決3. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)4. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能5. uniapp自定義驗(yàn)證碼輸入框并隱藏光標(biāo)6. 淺談?dòng)蓀osition屬性引申的css進(jìn)階討論7. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向8. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享9. vue前端RSA加密java后端解密的方法實(shí)現(xiàn)10. asp批量添加修改刪除操作示例代碼

網(wǎng)公網(wǎng)安備