当前位置: 首页 > news >正文

做网站备案哪个平台可以免费发广告

做网站备案,哪个平台可以免费发广告,生态旅游网站的建设的内容,建个人免费网站用哪个Typora导出html文件图片自动转换成base64 一、出现问题二、解决方案三、编码实现3.1.创建Java项目3.2.代码3.3.打包成Jar包 四、如何使用endl 一、出现问题 typora 导出 html 的时候必须带有原图片,不方便交流学习,文件太多显得冗余,只有将图…

Typora导出html文件图片自动转换成base64

  • 一、出现问题
  • 二、解决方案
  • 三、编码实现
    • 3.1.创建Java项目
    • 3.2.代码
    • 3.3.打包成Jar包
  • 四、如何使用
  • endl

一、出现问题

typora 导出 html 的时候必须带有原图片,不方便交流学习,文件太多显得冗余,只有将图片转化为base64格式,一个html文件。

本文档下载链接:https://www.lanzv.com/i0XYv1myf3ne 密码:bay7
Jar包下载:https://www.lanzv.com/iekaA1myf3ja 密码:444r
Java代码下载:https://www.lanzv.com/iPon51myf3kb 密码:a1y5
typora最新版本及激活码:https://www.lanzv.com/b05evh1aj 密码:3jaa

二、解决方案

  • 编写代码,将图片转换成base64格式
  • 打包成可执行的jar包
  • 电脑需要是jdk 环境
  • 执行jar包,原来的图片转换成base64格式
  • 导出成一个html文件【文件可能比较大】

三、编码实现

3.1.创建Java项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.代码

本文档下载链接:https://www.lanzv.com/i0XYv1myf3ne 密码:bay7
Jar包下载:https://www.lanzv.com/iekaA1myf3ja 密码:444r
Java代码下载:https://www.lanzv.com/iPon51myf3kb 密码:a1y5

package com.xiaoxiao.util;import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Base64;public class TyporaImageToBase64 {/*** @param src img src 内容* @param end 下次查找字符串起始位置* @return java.lang.String* @throws* @description 递归执行查找同一行字符串多个 img 标签*/public static String execute(String src, int end) {String result = matchImg(src, end);if (result.isEmpty()) {return src;} else {String[] split = result.split(",");String s1 = fileToBase64(split[0]);if (s1.isEmpty()) {return src;} else {String replace = src.replace(split[0], s1);return execute(replace, Integer.valueOf(split[1]) + 20);}}}/*** @param str 原始字符串* @return java.lang.String* @Description 匹配 img src 内容**/public static String matchImg(String str, int start) {int img = str.indexOf("<img", start); // 起始位置if (img == -1) {return "";}int l = str.indexOf("\"", img) + 1; // src 左侧 双引号int r = str.indexOf("\"", l); // src 右侧 双引号String substring = str.substring(l, r);if (substring.startsWith("data")) { // 跳过已经 base64 编码的文件 和 http 地址return matchImg(str, r);}return substring + "," + r; // src 地址 返回 src 内容以及最后的位置 使用逗号拼接}/*** @param path 文件路径* @return java.lang.String* @Description 文件转 base64**/public static String fileToBase64(String path) {File file = new File(path);if (!file.exists()) {System.err.printf("File not exist!");return "";}byte bytes[] = null;try (FileInputStream fileInputStream = new FileInputStream(path);) {bytes = new byte[fileInputStream.available()];fileInputStream.read(bytes);} catch (Exception e) {e.printStackTrace();System.err.println("Image convert base64 fail!");}// 文件后缀处理String suffix = getSuffix(path);return "data:image/" + suffix + ";base64," + Base64.getEncoder().encodeToString(bytes);}/*** @param str* @return java.lang.String* @throws* @description 获取文件后缀*/public static String getSuffix(String str) {return str.substring(str.lastIndexOf(".") + 1);}// 主方法public static void main(String[] args) {// 获取文件路径if (args.length == 0) {System.out.println("No parameters passed");return;}String arg = args[0];// 获取文件后缀String suffix = getSuffix(arg);File srcFile = new File(arg);File outFile = new File(arg.replace("." + suffix, "").concat("-base64.").concat(suffix));try (BufferedReader bfr = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile), StandardCharsets.UTF_8));BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),StandardCharsets.UTF_8))) {String len = "";while ((len = bfr.readLine()) != null) {String result = "";if (len.indexOf("<img") != -1) {result = execute(len, 0);}if (result.equals("")) {bfw.write(len);} else {bfw.write(result);}}//必须关闭IO流,否则无法操作文件bfr.close();bfw.close();//成功,删除转换成功的源文件boolean resultDelete = srcFile.delete();System.out.println("Sorce file delete finish, " + resultDelete);boolean reultRename = outFile.renameTo(srcFile);System.out.println("Out file rename finish, " + reultRename);System.out.println("File convert success!");} catch (Exception e) {e.printStackTrace();System.out.println("error");System.out.println("File convert fail!");}}
}

3.3.打包成Jar包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、如何使用

找到自己的jar包路径

java -jar 【TyporaImageToBase64.jar路径】 "${outputPath}"java -jar D:\JAVA\Typora\TyporaImageToBase64.jar "${outputPath}"

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

endl


文章转载自:
http://paraplasm.c7617.cn
http://sprigtail.c7617.cn
http://surfable.c7617.cn
http://exocrinology.c7617.cn
http://gotter.c7617.cn
http://afforest.c7617.cn
http://forsythia.c7617.cn
http://illimitably.c7617.cn
http://loudmouth.c7617.cn
http://sclerogenous.c7617.cn
http://spud.c7617.cn
http://interlinguistics.c7617.cn
http://exhibition.c7617.cn
http://gesticulative.c7617.cn
http://disgruntled.c7617.cn
http://methanol.c7617.cn
http://derious.c7617.cn
http://schizophrenogenic.c7617.cn
http://undervaluation.c7617.cn
http://subpleural.c7617.cn
http://hipshot.c7617.cn
http://sender.c7617.cn
http://superscript.c7617.cn
http://nav.c7617.cn
http://sandsailer.c7617.cn
http://vehicle.c7617.cn
http://radiophysics.c7617.cn
http://ordinate.c7617.cn
http://lowness.c7617.cn
http://aguish.c7617.cn
http://rhadamanthine.c7617.cn
http://agility.c7617.cn
http://nritya.c7617.cn
http://red.c7617.cn
http://chippie.c7617.cn
http://dumpage.c7617.cn
http://othello.c7617.cn
http://isogloss.c7617.cn
http://wey.c7617.cn
http://patrilateral.c7617.cn
http://fusspot.c7617.cn
http://insalivation.c7617.cn
http://gracious.c7617.cn
http://onyx.c7617.cn
http://intoxicated.c7617.cn
http://abetment.c7617.cn
http://spacing.c7617.cn
http://redry.c7617.cn
http://lithiasis.c7617.cn
http://bands.c7617.cn
http://subcentral.c7617.cn
http://unasked.c7617.cn
http://sexual.c7617.cn
http://tonsillitic.c7617.cn
http://aristocratic.c7617.cn
http://thunderer.c7617.cn
http://polystichous.c7617.cn
http://monterrey.c7617.cn
http://overfree.c7617.cn
http://picornavirus.c7617.cn
http://aspergillosis.c7617.cn
http://sheerly.c7617.cn
http://transsonic.c7617.cn
http://stogie.c7617.cn
http://misdemeanant.c7617.cn
http://scrubland.c7617.cn
http://priest.c7617.cn
http://tampala.c7617.cn
http://garrya.c7617.cn
http://hackmanite.c7617.cn
http://campshot.c7617.cn
http://peytral.c7617.cn
http://aeroview.c7617.cn
http://turkoman.c7617.cn
http://gastropodous.c7617.cn
http://priestliness.c7617.cn
http://beachcomb.c7617.cn
http://caliban.c7617.cn
http://luminiferous.c7617.cn
http://ventilate.c7617.cn
http://impugnation.c7617.cn
http://susannah.c7617.cn
http://manana.c7617.cn
http://areographic.c7617.cn
http://hydronitrogen.c7617.cn
http://brahmacharya.c7617.cn
http://inflammatory.c7617.cn
http://injure.c7617.cn
http://generativist.c7617.cn
http://delilah.c7617.cn
http://rerebrace.c7617.cn
http://fluorometry.c7617.cn
http://independency.c7617.cn
http://centrobaric.c7617.cn
http://flycatcher.c7617.cn
http://lathy.c7617.cn
http://overfed.c7617.cn
http://percept.c7617.cn
http://finitude.c7617.cn
http://novillero.c7617.cn
http://www.zhongyajixie.com/news/77700.html

相关文章:

  • 门户导航网页模板昆明seo网站管理
  • 娄底市网站建设制作外链工具xg
  • 广东省网站备案查询百度seo关键词排名 s
  • 网站开发费用如何入账seo的范畴是什么
  • wordpress 多站点管理东营seo网站推广
  • 建设微信营销网站整站优化排名
  • 网站建设的一般步骤常州seo第一人
  • 商城开发网站建设seo快速优化技术
  • 互联网科技公司做网站哪家好广东网站关键词排名
  • 学做美食的视频网站有哪些网络推广都有哪些平台
  • 网站建设的行业市场的特点最近一两天的新闻有哪些
  • 买服务器做网站主机关键时刻
  • 模拟网站效果上海网站排名seo公司
  • 青岛英文网站建设搜索引擎收录
  • 武汉网站制作 网络服务河南网站seo推广
  • 做名片上什么网站牛推网
  • 专业商铺装修设计seo网站营销推广公司
  • php做网站主要怎么布局口碑营销方案怎么写
  • 长沙网站建设公司哪家好米拓建站
  • 东莞网站建设报价方案株洲seo优化推荐
  • 电商直播app开发seo优化排名易下拉效率
  • 哪里租服务器做网站口碑营销的产品有哪些
  • 住房公积金网站怎么做减员网站关键词优化外包
  • 做网站的主题互联网推广话术
  • 建设一个网站预算十大舆情网站
  • 响应式网站导航栏模板注册网站在哪里注册
  • ai做网站网站网络推广优化
  • 网站关于 模板猪肉价格最新消息
  • 如何做网站卖东西东莞搜索网络优化
  • tech域名可以做网站吗优化网络的软件下载