Imagem java para base64 string, string base64 para imagem, o conteúdo específico é o seguinte
1. Imagem para Base64 String:
/ *** String baseada em BASE64 para imagem* @param imgstr base64 String codificada* @param Path Image Path* @return*/ public static boolean base64strToImage (string imgstr, string path) {if (iMgstr == null) retornar false; Base64decoder decodificador = new base64decoder (); tente {// descriptografar byte [] b = decodificador.DecodeBuffer (imgstr); // Processar dados para (int i = 0; i <b.length; ++ i) {if (b [i] <0) {b [i] += 256; }} // O arquivo é criado automaticamente se a pasta não existir. tempfile = novo arquivo (caminho); if (! tempfile.getParentFile (). Exist ()) {tempfile.getParentFile (). mkdirs (); } OutputStream out = new FileOutputStream (tempfile); out.write (b); out.flush (); out.Close (); retornar true; } catch (Exceção e) {return false; }}2. String base64 para imagem:
/ *** imagem para base64 string* @param imgfile path* @return*/ public static string imageTobase64str (string imgfile) {inputStream inputStream = null; byte [] dados = nulo; tente {inputStream = new FileInputStream (imgfile); dados = novo byte [inputStream.Available ()]; inputStream.read (dados); inputStream.close (); } catch (ioexception e) {e.printStackTrace (); } // criptografia base64encoder coder = new base64Encoder (); return coder.encode (dados); }3. Teste:
public static void main (string [] args) {string base64str = imagetobase64str ("d: /pic/001.jpg"); System.out.println (base64str); booleano B = base64strtoimage (base64str, "d: /pic/temp/002.jpg"); System.out.println (b); }Imagem de reprodução:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.