JAva、url(PDFアドレス)に従って画像を読み出しbase 64文字列に変換

1445 ワード

ステップ1:ネットワークピクチャをbase 64に符号化する方法

	/**
	*         base64
	*
	* @param url
	* @return
	* @throws BusinessException
	*/
	public static String encodeImageToBase64(URL url) throws Exception {
		//               ,     Base64    
		System.out.println("      :" + url.toString());
		//    
		HttpURLConnection conn = null;
		try {
			conn = (HttpURLConnection) url.openConnection();
			//       "GET"
			conn.setRequestMethod("GET");
			//       5 
			conn.setConnectTimeout(5 * 1000);
			//           
			InputStream inStream = conn.getInputStream();
			//          ,          ,     
			ByteArrayOutputStream outStream = new ByteArrayOutputStream();
			//    Buffer   
			byte[] buffer = new byte[1024];
			//          ,   -1,        
			int len = 0;
			//        buffer        
			while ((len = inStream.read(buffer)) != -1) {
				//     buffer     ,              ,len       
				outStream.write(buffer, 0, len);
			}
			//     
			inStream.close();
			byte[] data = outStream.toByteArray();
			//     Base64  
			BASE64Encoder encoder = new BASE64Encoder();
			String base64 = encoder.encode(data);
			System.out.println("    [{}]   base64   :[{}]"+url.toString()+base64);
			return base64;//  Base64           
		} catch (IOException e) {
			e.printStackTrace();
			throw new Exception("      ,     !");
		}
	}

 
参照先:https://blog.csdn.net/wenlin_xie/article/details/79262135