欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java將網(wǎng)絡(luò)圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題

 更新時間:2023年01月11日 10:33:35   作者:蒼穹之躍  
這篇文章主要介紹了Java將網(wǎng)絡(luò)圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將網(wǎng)絡(luò)圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream

private static InputStream getImageStream(String url) {
        try {
            HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
            connection.setReadTimeout(5000);
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("GET");
            if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                InputStream inputStream = connection.getInputStream();
                return inputStream;
            }
        } catch (IOException e) {
            log.info("獲取網(wǎng)絡(luò)圖片出現(xiàn)異常,圖片路徑為:" + url);
            e.printStackTrace();
        }
        return null;
    }

Java將圖片轉(zhuǎn)成Base64

在日常的開發(fā)中,圖片展示是一個經(jīng)常見的開發(fā)任務(wù),而圖片展示也有好多種方式。

但也有一種是通過轉(zhuǎn)成Base64編碼來完成。

下面就是通過流轉(zhuǎn)成Base64編碼的主要代碼。

try (InputStream in = null;
? ? ?ByteArrayOutputStream out = new ByteArrayOutputStream()) {
? ? ?? ??? ?//建一個空的字節(jié)數(shù)組
? ? ? ? ? ? byte[] result = null;
? ?? ??? ??? ?in=.........(獲取你的圖片的輸入流)
? ? ? ? ? ? byte[] buf = new byte[1024];
? ? ?? ??? ?//用來定義一個準(zhǔn)備接收圖片總長度的局部變量
? ? ? ? ? ? int len;
? ? ?? ??? ?//將流的內(nèi)容讀取到buf內(nèi)存中
? ? ? ? ? ? while ((len = in.read(buf)) > 0) {
? ? ? ? ? ? ? ? //將buf內(nèi)存中的內(nèi)容從0開始到總長度輸出出去
? ? ? ? ? ? ? ? out.write(buf, 0, len);
? ? ? ? ? ? }
? ? ?? ??? ?//將out中的流內(nèi)容拷貝到一開始定義的字節(jié)數(shù)組中
? ? ? ? ? ? result = out.toByteArray();
? ? ?? ??? ?//通過util包中的Base64類對字節(jié)數(shù)組進(jìn)行base64編碼
? ? ? ? ? ? String base64 = Base64.getEncoder().encodeToString(result);
? ? ? ? } catch (Exception e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }

以上就是Java轉(zhuǎn)成Base64的主要邏輯代碼,剩下的就是將這段邏輯套入到你自己的代碼里面。

注:如果需要返回到前端展示則需要加上一個前綴:

String code = "data:Image/" + "你的圖片格式(例如:JPG/PNG)等等" + ";base64," + base64;

如果前端需要展示圖片,就將code返回給前端。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot與Kotlin定時任務(wù)的示例(Scheduling Tasks)

    Spring Boot與Kotlin定時任務(wù)的示例(Scheduling Tasks)

    這篇文章主要介紹了Spring Boot與Kotlin定時任務(wù)的示例(Scheduling Tasks),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java實現(xiàn)二維碼、條形碼功能(案例代碼)

    Java實現(xiàn)二維碼、條形碼功能(案例代碼)

    ZXing是一個開放源碼的,用Java實現(xiàn)的多種格式的1D/2D條碼圖像處理庫,它包含了聯(lián)系到其他語言的端口,Zxing可以實現(xiàn)使用手機(jī)的內(nèi)置的攝像頭完成條形碼的掃描及解碼,這篇文章主要介紹了Java實現(xiàn)二維碼、條形碼等功能,需要的朋友可以參考下
    2024-01-01
  • Java中==與equals()及hashcode()三者之間的關(guān)系詳解

    Java中==與equals()及hashcode()三者之間的關(guān)系詳解

    最近也是在讀Hollis的《深入理解Java核心技術(shù)》里面一節(jié)講到了equals()和hashcode()的關(guān)系,對于這個高頻面試點,咱們需要認(rèn)真理清一下幾者之間的關(guān)系
    2022-10-10
  • Kafka producer端開發(fā)代碼實例

    Kafka producer端開發(fā)代碼實例

    這篇文章主要介紹了Kafka producer端開發(fā)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java catch與throw同時使用的操作

    Java catch與throw同時使用的操作

    這篇文章主要介紹了Java catch與throw同時使用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spring boot2X Consul如何使用Feign實現(xiàn)服務(wù)調(diào)用

    Spring boot2X Consul如何使用Feign實現(xiàn)服務(wù)調(diào)用

    這篇文章主要介紹了spring boot2X Consul如何使用Feign實現(xiàn)服務(wù)調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java application maven項目打自定義zip包實例(推薦)

    java application maven項目打自定義zip包實例(推薦)

    下面小編就為大家?guī)硪黄猨ava application maven項目打自定義zip包實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java集合去重導(dǎo)致的線上問題

    Java集合去重導(dǎo)致的線上問題

    這篇文章主要介紹了Java集合去重導(dǎo)致的線上問題,根據(jù)主題提出Set是怎樣保證數(shù)據(jù)的唯一性的,為什么兩種去重方式性能差距這么大的問題,下文解決思路需要的小伙伴可以參考一下
    2022-04-04
  • java單例模式學(xué)習(xí)示例

    java單例模式學(xué)習(xí)示例

    java中單例模式是一種常見的設(shè)計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種,下面提供了單例模式的示例
    2014-01-01
  • 關(guān)于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題

    關(guān)于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題

    這篇文章主要介紹了關(guān)于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題,本文具有參考意義,遇到相同或者類似問題的小伙伴希望可以從中找到靈感
    2023-03-03

最新評論