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

Java處理圖片實現(xiàn)base64編碼轉換

 更新時間:2020年02月25日 13:09:46   作者:---WeiGeH  
這篇文章主要介紹了Java處理圖片實現(xiàn)base64編碼轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

環(huán)境:使用這個代碼前:請確保你的JDk是JAVA8及其以上

開發(fā)測試地址:http://imgbase64.duoshitong.com/ 可以查看是否執(zhí)行成功

注意事項

一般插件返回的base64編碼的字符串都是有一個前綴的。"data:image/jpeg;base64," 解碼之前這個得去掉。

Code

MainTest

/**
   * 示例
   * @throws UnsupportedEncodingException 
   * @throws FileNotFoundException 
   */
  @SuppressWarnings("resource")
  public static void main(String[] args) throws UnsupportedEncodingException, FileNotFoundException {
    String strImg = getImageStr("Z:\\水印\\2.bmp");
    System.out.println(strImg);
    File file = new File("z://1.txt");
    FileOutputStream fos = new FileOutputStream(file);
    OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
    try {
      osw.write(strImg);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    //generateImage(strImg, "Z:\\水印\\444.bmp");
    
  }

加密:

**
   * @Description: 根據圖片地址轉換為base64編碼字符串
   * @Author:
   * @CreateTime:
   * @return
   */
  public static String getImageStr(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();
    }
    // 加密
    Encoder encoder = Base64.getEncoder();
    return encoder.encodeToString(data);
  }

解密:

/**
   * @Description: 將base64編碼字符串轉換為圖片
   * @Author: 
   * @CreateTime: 
   * @param imgStr base64編碼字符串
   * @param path 圖片路徑-具體到文件
   * @return
  */
  public static boolean generateImage(String imgStr, String path) {
      if (imgStr == null)
        return false;
      // 解密
      try {
        Decoder decoder = Base64.getDecoder();
        byte[] b = decoder.decode(imgStr);
        // 處理數據
        for (int i = 0; i < b.length; ++i) {
          if (b[i] < 0) {
          b[i] += 256;
          }
        }
        OutputStream out = new FileOutputStream(path);
        out.write(b);
        out.flush();
        out.close();
        return true;
      } catch (IOException e) {
        return false;
      }
  }

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

相關文章

  • 如何解決websocket開啟多個頁面訪問同一個連接會失效的問題

    如何解決websocket開啟多個頁面訪問同一個連接會失效的問題

    使用WebSocket時,若多個頁面訪問同一個WebSocket連接可能會導致連接失效,遇到這個問題時,可以通過在SpringBoot中使用@ServerEndpoint注解并添加@Component來解決,出現(xiàn)連接錯誤通常是因為WebSocket連接接收到的是一個GET請求
    2024-09-09
  • 將idea工程打包成jar文件的全步驟

    將idea工程打包成jar文件的全步驟

    這篇文章主要給大家介紹了關于將idea工程打包成jar文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 淺談Java到底是值傳遞還是引用傳遞呢

    淺談Java到底是值傳遞還是引用傳遞呢

    今天帶大家學習Java的相關知識,文章圍繞著Java到底是值傳遞還是引用傳遞展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    這篇文章主要介紹了簡單了解Spring中BeanFactory與FactoryBean的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • spring框架下@value注解屬性static無法獲取值問題

    spring框架下@value注解屬性static無法獲取值問題

    這篇文章主要介紹了spring框架下@value注解屬性static無法獲取值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 你真的理解Java中的ArrayList嗎

    你真的理解Java中的ArrayList嗎

    這篇文章主要給大家介紹了關于Java中ArrayList的相關資料,ArrayList就是傳說中的動態(tài)數組,用MSDN中的說法,就是Array的復雜版本,需要的朋友可以參考下
    2021-08-08
  • Springboot之日志、配置文件、接口數據如何脫敏

    Springboot之日志、配置文件、接口數據如何脫敏

    本文主要介紹了Springboot之配置文件數據脫敏、接口返回數據脫敏、日志文件數據脫敏三個方面,需要了解學習的小伙伴快跟隨小編的腳步一起去看看吧
    2021-09-09
  • springAop實現(xiàn)講解(看這篇夠了)

    springAop實現(xiàn)講解(看這篇夠了)

    AOP面向切面編程是一種編程范式,它通過將通用的橫切關注點(如日志、事務、權限控制等)與業(yè)務邏輯分離,使得代碼更加清晰、簡潔、易于維護,這篇文章主要介紹了springAop實現(xiàn)講解(看這篇夠了),需要的朋友可以參考下
    2024-02-02
  • Spring Boot Debug調試過程圖解

    Spring Boot Debug調試過程圖解

    這篇文章主要介紹了Spring Boot Debug調試過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • java并發(fā)JUC工具包AtomicInteger原子整型語法基礎

    java并發(fā)JUC工具包AtomicInteger原子整型語法基礎

    這篇文章主要為大家介紹了java并發(fā)JUC工具包AtomicInteger原子整型語法基礎,有需要的朋友可以借鑒參考希望能夠有所幫助,祝大家多多進步
    2022-03-03

最新評論