最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)圖片轉base64字符串 java實現(xiàn)base64字符串轉圖片

 更新時間:2018年02月01日 10:07:37   作者:漂流的老妖怪  
這篇文章主要為大家詳細介紹了java實現(xiàn)圖片轉base64字符串,java實現(xiàn)base64字符串轉圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下

java 圖片轉base64字符串、base64字符串轉圖片,具體內容如下

1. 圖片轉base64字符串:

 /**
  * base64編碼字符串轉換為圖片
  * @param imgStr base64編碼字符串
  * @param path 圖片路徑
  * @return
  */
 public static boolean base64StrToImage(String imgStr, String path) {
  if (imgStr == null)
  return false;
  BASE64Decoder decoder = new BASE64Decoder();
  try {
   // 解密
   byte[] b = decoder.decodeBuffer(imgStr);
   // 處理數(shù)據
   for (int i = 0; i < b.length; ++i) {
    if (b[i] < 0) {
     b[i] += 256;
    }
   }
   //文件夾不存在則自動創(chuàng)建
   File tempFile = new File(path);
   if (!tempFile.getParentFile().exists()) {
    tempFile.getParentFile().mkdirs();
   }
   OutputStream out = new FileOutputStream(tempFile);
   out.write(b);
   out.flush();
   out.close();
   return true;
  } catch (Exception e) {
   return false;
  }
 }

2. base64字符串轉圖片:

 /**
  * 圖片轉base64字符串
  * @param imgFile 圖片路徑
  * @return
  */
 public static String imageToBase64Str(String imgFile) {
  InputStream inputStream = null;
  byte[] data = null;
  try {
   inputStream = new FileInputStream(imgFile);
   data = new byte[inputStream.available()];
   inputStream.read(data);
   inputStream.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
  // 加密
  BASE64Encoder encoder = new BASE64Encoder();
  return encoder.encode(data);
 }

3. 測試:

public static void main(String[] args) {
  String base64Str = imageToBase64Str("D:/pic/001.jpg");
  System.out.println(base64Str);
  
  boolean b = base64StrToImage(base64Str, "D:/pic/temp/002.jpg");
  System.out.println(b);
 }

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 一分鐘掌握Java?ElasticJob分布式定時任務

    一分鐘掌握Java?ElasticJob分布式定時任務

    ElasticJob?是面向互聯(lián)網生態(tài)和海量任務的分布式調度解決方案,本文主要通過簡單的示例帶大家深入了解ElasticJob分布式定時任務的相關知識,需要的可以參考一下
    2023-05-05
  • Java實現(xiàn)部門員工管理

    Java實現(xiàn)部門員工管理

    這篇文章主要為大家詳細介紹了Java實現(xiàn)部門員工管理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java查看線程運行狀態(tài)的方法詳解

    Java查看線程運行狀態(tài)的方法詳解

    這篇文章主要為大家詳細介紹了Java語言如何查看線程運行狀態(tài)的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-08-08
  • Spring中的@Transactional事務失效場景解讀

    Spring中的@Transactional事務失效場景解讀

    這篇文章主要介紹了Spring中的@Transactional事務失效場景解讀,如果Transactional注解應用在非public 修飾的方法上,Transactional將會失效此方法會檢查目標方法的修飾符是否為 public,不是 public則不會獲取@Transactional 的屬性配置信息,需要的朋友可以參考下
    2023-12-12
  • Java實現(xiàn)ATM取款機程序

    Java實現(xiàn)ATM取款機程序

    這篇文章主要為大家詳細介紹了Java實現(xiàn)ATM取款機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java隨機生成時間字符串的方法

    java隨機生成時間字符串的方法

    這篇文章主要為大家詳細介紹了java隨機生成時間字符串的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java中printStackTrace()用法示例

    Java中printStackTrace()用法示例

    這篇文章主要給大家介紹了關于Java中printStackTrace()用法的相關資料,printStackTrace()方法一般與拋出異常搭配使用,效果是打印出異常位置,需要的朋友可以參考下
    2024-05-05
  • MyBatis-Plus中通用枚舉的實現(xiàn)

    MyBatis-Plus中通用枚舉的實現(xiàn)

    表中的有些字段值是固定的此時我們可以使用MyBatis-Plus的通用枚舉來實現(xiàn),本文主要介紹了MyBatis-Plus中通用枚舉的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Java日常練習題,每天進步一點點(25)

    Java日常練習題,每天進步一點點(25)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Idea使用插件實現(xiàn)逆向工程搭建SpringBoot項目的圖文教程

    Idea使用插件實現(xiàn)逆向工程搭建SpringBoot項目的圖文教程

    這篇文章主要介紹了Idea使用插件實現(xiàn)逆向工程搭建SpringBoot項目,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

西乡县| 武山县| 威信县| 高阳县| 兴国县| 长沙市| 林甸县| 沂南县| 襄樊市| 红安县| 合川市| 邛崃市| 盐津县| 陇西县| 华阴市| 神木县| 名山县| 黑河市| 鄂托克旗| 平塘县| 客服| 宜春市| 开封县| 介休市| 峡江县| 紫云| 枣强县| 于都县| 五常市| 潞城市| 昌图县| 哈密市| 碌曲县| 驻马店市| 永定县| 凤城市| 邢台市| 比如县| 饶平县| 庆安县| 崇礼县|