Dieser Artikel beschreibt die Methode zum Konvertieren von Base64 -Bildcodierung von Daten in lokale Bilder in Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
Funktionen, die im Projekt verwendet werden, um Base64 -Bilddaten in lokales Bild umzuwandeln
/*** Ersetzen Sie die Base64 -Bilddaten in HTML als das tatsächliche Bild* @param html* @param fileroot Local Path* @param Serroot Server -Pfad* @return*/public static String Ersatzbase64Image (String HTML, String Fileroot, String Serroot) {neue Datei = neue Datei (Fileroot); if (! file.exists ()) {// neue Datei erstellen (fileroot) .mkdirs (); } String htmlContent = html; Muster muster = muster.comPile ("// <img [^>]*src =/" Daten: Bild/[^>]*> "); Matcher Matcher = Muster.Matcher (html); "src=/"", "/"");//src="..." String ext = ExStringUtils.defaultIfEmpty(ExStringUtils.substringBetween(str, "data:image/", ";"), "jpg");//Picture suffix String base64ImgData = ExStringUtils.substringBetween(str, "base64,", "/" "); // Bilddaten if (exstringutils.isnotblank (ext) && exstringutils.isnotblank (Base64ImgData)) {// Daten: Image/Gif; Base64, Base64 codiert GIF -Bilddaten // Daten: Bild/png; Base64, Base64 codiertes PNG -Bilddaten, die PNG -Bilddaten codiert haben. if ("jpeg" .EqualSignoreCase (ext)) {// Daten: Image/JPEG; Base64, Base64 codierte JPEG -Bilddaten ext = "jpg"; } else if ("x-icon" .EqualSignoreCase (ext)) {// Daten: Bild/x-iCon; Base64, Base64 codierte Icon-Bilddaten ext = "ICO"; } String Dateiname = Guidutils.buildmd5guid (false)+"."+Ext; // Der Dateiname, der gespeichert werden soll, filepath = fileroot+file.separator+fileName; // Bildpfad Try {ConvertBase64DatatoImage (Base64ImgData, Filepath) // // // -Schressing -Seraten- und serroot+// // seroTheS -adrescing) ssertath = serroot+// // convertbase -swerpath = sserpath+sserthox; htmlContent = htmlContent.replace (src, serPath); // SRC durch Serveradresse} catch (ioException e) {e.printstacktrace () ersetzen; }}} return htmlContent;}/*** Basis64 -Bilddaten in lokales Bild* @param Base64ImgData* @param filepath* @throw ioException*/public static void convertbase64DatatoImage (String Base64ImgData, String Filepath) Base64DeCoder (); byte [] bs = d.decodeBuffer (Base64Imgdata); FileOutputStream OS = new FileOutputStream (FilePath); OS.Write (BS); os.close ();}PS: Hier sind einige Base64 -Online -Tools für Ihre Referenz:
Base64 Codierungs- und Dekodierungswerkzeuge:
http://tools.vevb.com/transcoding/base64
Online -Bildkonvertierung Basis64 -Tool:
http://tools.vevb.com/transcoding/img2base64
Base64 Online-Codierung und Dekodierung der UTF-8-Version:
http://tools.vevb.com/tools/base64_decode-utf8.php
Base64 Online -Codierung und Dekodierung GB2312 Version:
http://tools.vevb.com/tools/base64_decode-gb2312.php
For more information about Java related content, please check out the topics of this site: "Summary of Java encoding operation skills", "Summary of Java mathematical operation skills", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Character and String Operation Skills", "Summary of Java Operation DOM Node Skills" and "Summary of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.