บทความนี้อธิบายวิธีการแปลงข้อมูลการเข้ารหัสรูปภาพ Base64 เป็นภาพท้องถิ่นใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฟังก์ชั่นที่ใช้ในโครงการเพื่อแปลงข้อมูลภาพ Base64 เป็นภาพท้องถิ่น
/*** แทนที่ข้อมูล BASE64 ภาพใน HTML เป็นภาพจริง* @param html* @param fileroot เส้นทางโลคัล* @param Serroot Server Path* @return*/String String สาธารณะแทนที่ Base64Image (สตริง HTML, String Fileroot if (! file.exists ()) {// สร้างไฟล์ใหม่ (fileroot) .mkdirs (); } สตริง htmlContent = html; รูปแบบรูปแบบ = pattern.compile ("// <img [^>]*src =/" data: image/[^>]*> "); matcher matcher = pattern.matcher (html); guidutils.init () ในขณะที่ (matcher.find ()) exstringutils.substringbetween (str, "src =/" ","/""); // src = "... " สตริง ext = exstringutils.defaultifempty (exstringutils.substringbetween (str, "ข้อมูล: ภาพ/"; ") exstringutils.substringbetween (str, "base64,", "/" "); // ข้อมูลรูปภาพถ้า (exstringutils.isnotblank (ext) && exstringutils.isnotblank (base64imgdata) {// data: image/gif; base64, base64 ข้อมูลรูปภาพ PNG ถ้า ("JPEG" .EqualSIGNORECASE (ext)) {// data: image/jpeg; base64, base64 เข้ารหัสข้อมูล JPEG Image Ext = "JPG"; } อื่นถ้า ("x-icon" .equalsignorecase (ext)) {// data: image/x-icon; base64, base64 encoded ไอคอนข้อมูลภาพ ext = "ico"; } string filename = guidutils.buildmd5guid (false)+"."+ext; // ชื่อไฟล์ที่เก็บสตริง filepath = fileroot+file.Sparator+filename; // path image ลอง {convertBase64DatatoImage (base64imgdata, filepath); htmlContent = htmlcontent.replace (src, serpath); // แทนที่ SRC ด้วยที่อยู่เซิร์ฟเวอร์} catch (ioexception e) {e.printstacktrace (); }}} ส่งคืน htmlcontent;}/*** แปลงข้อมูล base64 เป็นภาพท้องถิ่น* @param base64imgdata* @param filepath* @throws ioexception*/public static void convertbase64datatoimage (String base64imgdata base64decoder (); ไบต์ [] bs = d.decodebuffer (base64imgdata); fileOutputStream OS = ใหม่ fileOutputStream (filePath); OS.WRITE (BS); os.close ();}PS: นี่คือเครื่องมือออนไลน์ Base64 ไม่กี่ตัวสำหรับการอ้างอิงของคุณ:
BASE64 เครื่องมือการเข้ารหัสและถอดรหัส:
http://tools.vevb.com/transcoding/base64
เครื่องมือการแปลงรูปภาพออนไลน์ Base64:
http://tools.vevb.com/transcoding/img2base64
BASE64 การเข้ารหัสและถอดรหัส UTF-8 เวอร์ชัน:
http://tools.vevb.com/tools/base64_decode-utf8.php
BASE64 การเข้ารหัสและถอดรหัสออนไลน์ GB2312 เวอร์ชัน:
http://tools.vevb.com/tools/base64_decode-gb2312.php
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "บทสรุปของทักษะการใช้งานการเข้ารหัส Java", "บทสรุปของทักษะการดำเนินงานทางคณิตศาสตร์ Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม" สรุปการดำเนินการของ Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน