java進行圖片和字符串的互相轉換

今天作項目,忽然發現圖片竟然能轉成字符串字符串也能轉成圖片測試

接下來讓咱們進行代碼演示吧!加密

 1 /**
 2  * 字符串轉圖片  3  * @param imgStr --->圖片字符串  4  * @param filename --->圖片名  5  * @return
 6      */
 7     public static boolean generateImage(String imgStr, String filename) {  8         
 9         if (imgStr == null) { 10             return false; 11  } 12         BASE64Decoder decoder = new BASE64Decoder(); 13         try { 14             // 解密
15             byte[] b = decoder.decodeBuffer(imgStr); 16             // 處理數據
17             for(int i = 0; i < b.length; ++i) { 18                 if (b[i] < 0) { 19                     b[i] += 256; 20  } 21  } 22             OutputStream out = new FileOutputStream("D:/Systems/"+filename); 23  out.write(b); 24  out.flush(); 25  out.close(); 26             return true; 27         } catch (IOException e) { 28             // TODO Auto-generated catch block
29  e.printStackTrace(); 30  } 31         return false; 32         
33  } 34     
35     /**
36  * 圖片轉字符串 37  * @param filePath --->文件路徑 38  * @return
39      */
40     public static String getImageStr(String filePath) { 41         InputStream inputStream = null; 42         byte[] data = null; 43         try { 44             inputStream = new FileInputStream(filePath); 45             data = new byte[inputStream.available()]; 46  inputStream.read(data); 47  inputStream.close(); 48         } catch (IOException e) { 49  e.printStackTrace(); 50  } 51         // 加密
52         BASE64Encoder encoder = new BASE64Encoder(); 53         return encoder.encode(data); 54  } 55     
56     /*
57  * 測試代碼 58      */
59     public static void main(String[] args) { 60         String imageStr = getImageStr("D:\\001.jpg"); 61  System.out.println(imageStr); 62         boolean generateImage = generateImage(imageStr, "001.jpg"); 63  System.out.println(generateImage); 64     }

大功告成!spa

哈哈!code

相關文章
相關標籤/搜索