Cet article décrit la méthode de convertification de données de codage d'image Base64 en images locales en Java. Partagez-le pour votre référence, comme suit:
Fonctions utilisées dans le projet pour convertir les données d'image Base64 en image locale
/ *** Remplacez les données d'image de base64 dans HTML en tant qu'image réelle * @param html * @param fileroot Path local * @param serroot server path * @ return * / public static string RemplaceBase64Image (String html, string fileroot, String Serroot) {file file = new File (fileroot); if (! file.exists ()) {// Créer un nouveau fichier (fileroot) .mkDirs (); } String htmlContent = html; Pattern Match = Pattern.Compile ("// <img [^>] * src = /" data: image / [^>] *> "); Matcher Matcher = Pattern.matcher (html); Guitutils.Init (); while (Matcher.Find ()) {// trouver la base64 Image Element String String Strener.Group (); String src = exstringUls.SUBSURSWETROW "src = /" "," / ""); // src = "..." String ext = exstringutils.defaulfempty (exstringutils.substringbetween (str, "data: image /", ";"), "jpg"); // image suffixe Base64ImgData = exstritils.SubStStringbetween (Str, "Base64," "/" "); // Données d'image if (exstringutils.isnotblank (ext) && exstringutils.isnotblank (base64imgdata)) {// data: image / gif; base64, base64 Données d'image GIF codées // données: image / png; Base64, base64 données d'image PNG encodées PNG Données if ("jpeg" .equalsignorecase (ext)) {// data: image / jpeg; base64, base64 data d'image jpeg codé ext = "jpg"; } else if ("x-icon" .equalsIgnoreCase (ext)) {// data: image / x-icon; base64, base64 icône codée data d'image ext = "ico"; } String FileName = Guitutils.buildMd5Guid (false) + "." + Ext; // le nom de fichier à stocker String FilePath = FileOot + File.separator + FileName; // Path Image Try Try {convertBase64DatatoImage (Base64IMGDATA, FilePathe); htmlcontent = htmlcontent.replace (src, serpath); // remplacer src par l'adresse du serveur} catch (ioException e) {e.printStackTrace (); }}} return htmlContent;} / *** convertir les données d'image de base64 en image locale * @param base64ImgData * @param filepath * @throws ioexception * / public static void convertBase64DatatoImage (String Base64ImgData, string filepath) throw Base64DECODER (); octet [] bs = d.decodeBuffer (base64ImgData); FileoutputStream os = new FileOutputStream (filepath); OS.Write (BS); os.close ();}PS: Voici quelques outils en ligne Base64 pour votre référence:
Outils de codage et de décodage de base64:
http://tools.vevb.com/transcoding/Base64
Conversion d'image en ligne Base64 Tool:
http://tools.vevb.com/transcoding/img2base64
Base64 Encodage en ligne et décodage UTF-8 Version:
http://tools.vevb.com/tools/base64_decode-utf8.php
Base64 Encodage en ligne et décodage GB2312 Version:
http://tools.vevb.com/tools/base64_decode-gb2312.php
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences d'opération d'encodage Java", "Résumé des compétences de l'opération mathématique Java", "Tutorial sur la structure de données Java et l'algorithme", "Résumé du personnage Java et des compétences de fonctionnement de la chaîne", "Résumé des compétences de l'opération Java Dom Node" et "Résumé de Java Cache Skills"
J'espère que cet article sera utile à la programmation Java de tous.