이 기사에서는 Base64 이미지를 Java의 로컬 이미지로 변환하는 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Base64 이미지 데이터를 로컬 이미지로 변환하기 위해 프로젝트에 사용 된 기능
/*** HTML의 Base64 이미지 데이터를 실제 이미지* @param html* @param fileroot local path* @param serroot server path* @return*/public static string replatebase64image (String html, String serroot) {파일 파일 = 새 파일 (fileroot); if (! file.exists ()) {// 새 파일 생성 (fileroot) .mkdirs (); } 문자열 htmlContent = html; Pattern Pattern = Pattern.comPile ( "// <img [^>]*src =/"data : image/[^>]*> "); matcher matcher = pattern.matcher (html); guidutils.init (); "src =/" ","/""); // src = "..."string ext = exstringUtils.defaultifempty (exstringUtils.subStringbetween (str, data : image/","; "),"jpg "); // pictue thing string base64imgdata = exstringutils.subtring bween (str," " "/" "); // 그림 데이터 if (exstringutils.isnotblank (ext) && exstringutils.isnotblank (base64imgdata)) {// data : image/gif; base64, base64 인코딩 된 GIF 이미지 데이터 : 이미지/png; base64, base64 인코딩 된 png 이미지 데이터 if ( "jpeg".equalsignorecase (ext)) {// data : image/jpeg; base64, base64 인코딩 된 JPEG 이미지 데이터 ext = "jpg"; } else if ( "x-iCon".EqualSeignoreCase (ext)) {// data : image/x-icon; base64, base64 인코딩 된 아이콘 이미지 data ext = "ico"; } string filename = guidutils.buildmd5guid (false)+"."+ext; // 저장된 파일 이름 filepath = fileroot+file.separator+filename; // 이미지 경로 시도 {convertBase64datatoImage (base64imgdata, filepath); serroot+filename; // serrot+filename; htmlcontent.replace (src, serpath); // src를 서버 주소로 바꾸십시오} catch (ioexception e) {e.printstacktrace (); }}} return htmlContent;}/*** base64 이미지 데이터를 로컬 이미지로 변환* @param base64imgdata* @param filepath* @throws ioexception*/public static void convertbase64datatoimage (String base64imgdata, String filepath) ioexception vase 64decoder (); 바이트 [] bs = d.decodebuffer (base64imgdata); fileoutputStream os = 새 FileOutputStream (FilePath); os.write (bs); os.close ();}추신 : 참조를위한 몇 가지 Base64 온라인 도구는 다음과 같습니다.
Base64 인코딩 및 디코딩 도구 :
http://tools.vevb.com/transcoding/base64
온라인 사진 전환베이스 64 도구 :
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 Operation Dom Node Skills의 요약"및 "Java Cache 운영 기술 요약"및 "Java Cache Cach Operation Skills의 요약" "을 확인하십시오.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.