Artikel ini menjelaskan metode mengonversi base64 gambar pengkodean gambar menjadi gambar lokal di java. Bagikan untuk referensi Anda, sebagai berikut:
Fungsi yang digunakan dalam proyek untuk mengonversi data gambar Base64 menjadi gambar lokal
/*** Ganti data gambar base64 di html sebagai gambar aktual* @param html* @param fileroot path lokal* @param serroot server path* @return*/public static string REPLACEBASE64IMAGE (string html, string fileroot, string serroot) {file file = file baru (fileroot); if (! file.exists ()) {// Buat file baru (fileroot) .mkdirs (); } String htmlcontent = html; Pola pola = pola.compile ("// <img [^>]*src =/" data: gambar/[^>]*> "); pencocokan pencocokan = pola.matcher (html); guidutils.init (); while (matcher.find ()) {// temukan elemen gambar base64 string string string = grup () {// "Src =/" ","/""); // src = "..." string ext = exstringutils.defaultifempty (exstringutils.substringbetween (str, "data: gambar/", ")," jpg "); // gambar string base64imgdata =" exstring. "/"");//Picture data if(ExStringUtils.isNotBlank(ext)&&ExStringUtils.isNotBlank(base64ImgData)){ //data:image/gif;base64, base64 encoded gif image data //data:image/png;base64, base64 encoded png image data if ("jpeg" .equalsignorecase (ext)) {// data: gambar/jpeg; base64, base64 dikodekan data gambar jpeg ext = "jpg"; } else if ("x-icon" .equalSignorecase (ext)) {// data: gambar/x-icon; base64, base64 Data Ikon Ikon yang Dikodekan Ext = "ICO"; } String fileName = guidutils.buildmd5guid (false)+"."+Ext; // nama file yang akan disimpan string filePath = fileroot+file.separator+fileName; // jalur gambar coba {convertBase64DataMage (sERPATOMETELROOM; htmlContent = htmlcontent.replace (src, serpath); // ganti src dengan alamat server} catch (ioException e) {e.printstacktrace (); }}} return htmlcontent;}/*** Convert Base64 Data gambar menjadi gambar lokal* @param base64imgdata* @param filepath* @throws ioException*/public static convertBase64DataMage (string base64imgdata, string file static) Base64decoder (); byte [] bs = d.decodeBuffer (base64imgdata); FileOutputStream OS = FileOutputStream baru (FilePath); OS.Write (BS); os.close ();}PS: Berikut adalah beberapa alat online base64 untuk referensi Anda:
Alat Pengkodean dan Pengodean Basis64:
http://tools.vevb.com/transcoding/base64
Alat konversi gambar online64 Alat:
http://tools.vevb.com/transcoding/img2base64
BASE64 Online Encode dan Decoding Versi UTF-8:
http://tools.vevb.com/tools/base64_decode-utf8.php
Base64 Online Encode dan Decoding Versi GB2312:
http://tools.vevb.com/tools/base64_decode-gb2312.php
Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Operasi Pengkodean Java", "Ringkasan Keterampilan Operasi Matematika Java", "Tutorial tentang Struktur Data Java dan Algoritma", "Ringkasan Karakter Java dan Keterampilan Operasi Java", "Ringkasan Keterampilan Operasi Java" dan ringkasan ringkasan keterampilan node java "ringkasan Java Domary" ringkasan Java DOMADE "Ringkasan JAVA" Ringkasan JAVA "Ringkasan Operasi Java"
Saya harap artikel ini akan membantu pemrograman Java semua orang.