В этой статье описывается метод преобразования данных кодирования изображения Base64 в локальные изображения в Java. Поделитесь этим для вашей ссылки, следующим образом:
Функции, используемые в проекте для преобразования данных изображения Base64 в локальное изображение
/*** Замените данные изображения BASE64 в HTML в качестве фактического изображения* @param html* @param fileeroot local path* @param serroot server path* @return*/public static String wreatbase64image (String html, String fileRoot, String Serroot) {file = new File (fileRoot); if (! file.exists ()) {// Создать новый файл (fileRoot) .mkdirs (); } String htmlcontent = html; Pattern pattern = Pattern.compile("//<img[^>]*src=/"data:image/[^>]*>"); Matcher matcher = pattern.matcher(html); GUIDUtils.init(); while(matcher.find()){ //Find out the base64 image element String str = matcher.group(); String src = ExStringUtils.substringBetween(str, "src=/"", "/"");//src="..." String ext = ExStringUtils.defaultIfEmpty(ExStringUtils.substringBetween(str, "data:image/", ";"), "jpg");//Picture suffix String base64ImgData = ExStringUtils.substringBetween(str, "base64,", "/" "); // Данные изображения if (exstringUtils.isnotblank (ext) && exstringutils.isnotblank (base64Imgdata)) {// Данные: Image/GIF; BASE64, кодируемые данные BASE64 Данные изображения GIF // Изображение/PNG; BASE64, BASE64. if ("jpeg". EqualsIgnoreCase (ext)) {// Данные: Image/jpeg; base64, base64 кодированный JPEG изображение Data ext = "jpg"; } else if ("x-iCon" .EqualsIgnoreCase (ext)) {// Данные: Image/x-ICon; BASE64, BASE64 Кодированный значок изображения DATA EXT = "ICO"; } String fileName = guidutils.buildmd5guid (false)+"."+Ext; // Имя файла для сохранения строки filePath = fileRoot+file.separator+filename; // ПАТИ изображения TRY {ConvertBase64DatatoMage (base64imgdata, filePath);//convert string serpath = servortame/servortame/servortame/servortame/servortame/servortame; htmlcontent = htmlcontent.replace (src, serpath); // заменить src на адрес сервера} catch (ioexception e) {e.printstacktrace (); }}} return htmlcontent;}/*** преобразовать данные изображения Base64 в локальное изображение* @param base64imgdata* @param filepath* @throws ioexception*/public void ververtbase64datatoimage (String Base64imgdata, String filepath) Throws IoExcept Base64decoder (); byte [] bs = d.decodebuffer (base64imgdata); FileOutputStream OS = new 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 Dom Node» и «Суммирование навыков Java CACAE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.