Heim > Java > javaLernprogramm > Hauptteil

Das Java-Backend implementiert ein Codebeispiel, um die Base64-Zeichenfolge als Bild zu speichern

黄舟
Freigeben: 2017-09-22 11:12:30
Original
1805 Leute haben es durchsucht

本篇文章主要介绍了java 后台将base64字符串保存为图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了java 后台将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); 
  } 
  //图片转化成base64字符串 
  public static String GetImageStr() 
  {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 
    String imgFile = "D:\\tupian\\a.jpg";//待处理的图片 
    InputStream in = null; 
    byte[] data = null; 
    //读取图片字节数组 
    try  
    { 
      in = new FileInputStream(imgFile);     
      data = new byte[in.available()]; 
      in.read(data); 
      in.close(); 
    }  
    catch (IOException e)  
    { 
      e.printStackTrace(); 
    } 
    //对字节数组Base64编码 
    BASE64Encoder encoder = new BASE64Encoder(); 
    return encoder.encode(data);//返回Base64编码过的字节数组字符串 
  } 
   
  //base64字符串转化成图片 
  public static boolean GenerateImage(String imgStr) 
  {  //对字节数组字符串进行Base64解码并生成图片 
    if (imgStr == null) //图像数据为空 
      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) 
        {//调整异常数据 
          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; 
    } 
  } 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDas Java-Backend implementiert ein Codebeispiel, um die Base64-Zeichenfolge als Bild zu speichern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage