亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java 后臺(tái)將base64字符串保存為圖片的方法

 更新時(shí)間:2017年09月22日 10:25:48   作者:Mr_伍先生  
本篇文章主要介紹了java 后臺(tái)將base64字符串保存為圖片的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了java 后臺(tái)將base64字符串保存為圖片的方法,分享給大家,具體如下:

直接上代碼:

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import sun.misc.BASE64Decoder; 
import sun.misc.BASE64Encoder; 
public class Base64Test  
{ 
  public static void main(String[] args) 
  { 
    String strImg = GetImageStr(); 
    System.out.println(strImg); 
    GenerateImage(strImg); 
  } 
  //圖片轉(zhuǎn)化成base64字符串 
  public static String GetImageStr() 
  {//將圖片文件轉(zhuǎn)化為字節(jié)數(shù)組字符串,并對(duì)其進(jìn)行Base64編碼處理 
    String imgFile = "D:\\tupian\\a.jpg";//待處理的圖片 
    InputStream in = null; 
    byte[] data = null; 
    //讀取圖片字節(jié)數(shù)組 
    try  
    { 
      in = new FileInputStream(imgFile);     
      data = new byte[in.available()]; 
      in.read(data); 
      in.close(); 
    }  
    catch (IOException e)  
    { 
      e.printStackTrace(); 
    } 
    //對(duì)字節(jié)數(shù)組Base64編碼 
    BASE64Encoder encoder = new BASE64Encoder(); 
    return encoder.encode(data);//返回Base64編碼過(guò)的字節(jié)數(shù)組字符串 
  } 
   
  //base64字符串轉(zhuǎn)化成圖片 
  public static boolean GenerateImage(String imgStr) 
  {  //對(duì)字節(jié)數(shù)組字符串進(jìn)行Base64解碼并生成圖片 
    if (imgStr == null) //圖像數(shù)據(jù)為空 
      return false; 
    BASE64Decoder decoder = new BASE64Decoder(); 
    try  
    { 
      //Base64解碼 
      byte[] b = decoder.decodeBuffer(imgStr); 
      for(int i=0;i<b.length;++i) 
      { 
        if(b[i]<0) 
        {//調(diào)整異常數(shù)據(jù) 
          b[i]+=256; 
        } 
      } 
      //生成jpeg圖片 
      String imgFilePath = "D:\\tupian\\new.jpg";//新生成的圖片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

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

相關(guān)文章

  • 基于@RestControllerAdvice與@ControllerAdvice的區(qū)別說(shuō)明

    基于@RestControllerAdvice與@ControllerAdvice的區(qū)別說(shuō)明

    這篇文章主要介紹了@RestControllerAdvice與@ControllerAdvice的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java實(shí)現(xiàn)重定向過(guò)程中添加請(qǐng)求頭信息

    Java實(shí)現(xiàn)重定向過(guò)程中添加請(qǐng)求頭信息

    在Java中,我們經(jīng)常需要使用網(wǎng)絡(luò)請(qǐng)求來(lái)與服務(wù)器進(jìn)行通信,在進(jìn)行網(wǎng)絡(luò)請(qǐng)求時(shí),有時(shí)我們需要在重定向過(guò)程中添加請(qǐng)求頭信息,本文將介紹如何使用Java在重定向過(guò)程中添加請(qǐng)求頭,并提供相應(yīng)的代碼示例,
    2023-10-10
  • spring 定時(shí)任務(wù)@Scheduled詳解

    spring 定時(shí)任務(wù)@Scheduled詳解

    這篇文章主要介紹了spring 定時(shí)任務(wù)@Scheduled的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • Spring Boot Web 靜態(tài)文件緩存處理的方法

    Spring Boot Web 靜態(tài)文件緩存處理的方法

    本篇文章主要介紹了Spring Boot Web 靜態(tài)文件緩存處理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Springboot項(xiàng)目快速實(shí)現(xiàn)過(guò)濾器功能

    Springboot項(xiàng)目快速實(shí)現(xiàn)過(guò)濾器功能

    上篇文章已經(jīng)給大家介紹了Springboot項(xiàng)目如何快速實(shí)現(xiàn)Aop功能,這篇文章給大家介紹Springboot項(xiàng)目如何快速實(shí)現(xiàn)過(guò)濾器功能,感興趣的小伙伴可以參考閱讀
    2023-03-03
  • Java實(shí)現(xiàn)用戶不可重復(fù)登錄功能

    Java實(shí)現(xiàn)用戶不可重復(fù)登錄功能

    這篇文章主要介紹了Java實(shí)現(xiàn)用戶不可重復(fù)登錄功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12
  • Java synchronized關(guān)鍵字和Lock接口實(shí)現(xiàn)原理

    Java synchronized關(guān)鍵字和Lock接口實(shí)現(xiàn)原理

    這篇文章主要介紹了Java synchronized關(guān)鍵字和Lock接口實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java設(shè)計(jì)者模式簡(jiǎn)單工廠模式解析

    Java設(shè)計(jì)者模式簡(jiǎn)單工廠模式解析

    這篇文章主要介紹了Java設(shè)計(jì)者模式簡(jiǎn)單工廠模式解析,介紹了其簡(jiǎn)介,實(shí)例以及優(yōu)缺點(diǎn)分析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot2.x實(shí)現(xiàn)給Controller的RequestMapping添加統(tǒng)一前綴

    SpringBoot2.x實(shí)現(xiàn)給Controller的RequestMapping添加統(tǒng)一前綴

    這篇文章主要介紹了SpringBoot2.x實(shí)現(xiàn)給Controller的RequestMapping添加統(tǒng)一前綴,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java使用iText生成PDF的步驟和示例

    Java使用iText生成PDF的步驟和示例

    iText 是一個(gè)用于創(chuàng)建和處理 PDF 文檔的開源 Java 庫(kù),iText 主要用于生成 PDF 文件,可以將文本、圖像、表格、列表等內(nèi)容添加到 PDF 中,同時(shí)支持對(duì) PDF 進(jìn)行編輯、合并、分割、加密、數(shù)字簽名等操作,本文介紹了Java使用iText生成PDF的步驟和示例
    2024-10-10

最新評(píng)論