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

java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串 java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片

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

java 圖片轉(zhuǎn)base64字符串、base64字符串轉(zhuǎn)圖片,具體內(nèi)容如下

1. 圖片轉(zhuǎn)base64字符串:

 /**
  * base64編碼字符串轉(zhuǎn)換為圖片
  * @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ù)據(jù)
   for (int i = 0; i < b.length; ++i) {
    if (b[i] < 0) {
     b[i] += 256;
    }
   }
   //文件夾不存在則自動(dòng)創(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字符串轉(zhuǎn)圖片:

 /**
  * 圖片轉(zhuǎn)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. 測(cè)試:

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);
 }

效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一分鐘掌握J(rèn)ava?ElasticJob分布式定時(shí)任務(wù)

    一分鐘掌握J(rèn)ava?ElasticJob分布式定時(shí)任務(wù)

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

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

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

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

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

    Spring中的@Transactional事務(wù)失效場(chǎng)景解讀

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

    Java實(shí)現(xiàn)ATM取款機(jī)程序

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

    java隨機(jī)生成時(shí)間字符串的方法

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

    Java中printStackTrace()用法示例

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

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

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

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(25)

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

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

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

最新評(píng)論

邓州市| 阜新市| 邻水| 东丰县| 镇坪县| 方正县| 黑山县| 松原市| 白山市| 沛县| 昆明市| 志丹县| 乌兰浩特市| 广州市| 宜川县| 澄迈县| 赣州市| 威海市| 临安市| 东丰县| 庆阳市| 临武县| 永康市| 古交市| 兴仁县| 昌都县| 诸暨市| 咸阳市| 锡林浩特市| 旌德县| 永和县| 华坪县| 巴彦淖尔市| 开鲁县| 五河县| 衡山县| 台南市| 望江县| 林芝县| 灵丘县| 鄱阳县|