前言

在使用typora的时候,使用图片存储一般有以下几种情况:

  • 存在本地,相对路径或者绝对路径
  • 存在图床里面
  • 将图片使用base64编码,直接粘贴到typora里面使用

这里使用最后一种方式存放图片

前置处理

使用工具

utools

压缩图片

压缩前图片大小

压缩后图片大小

Base64编码

插入图片

Markdown语法

写法一

打开typora,点击右侧内容编辑栏,鼠标右键选中插入->图像

语法:

![image](base64)

使用图片:
代码自动粘贴到这
其中[]内可以编写文字,对该图片进行说明

但是这种写法你会发现图片编码占据页面太多行,影响阅读,以下介绍如何隐藏这些内容:

在typora的文件->外观->打开主题文件


选择你当前使用的样式表,我这里是engwrite.css文件,用记事本打开,在文件最后一行加入以下样式

span.md-image-src-span.ty-focusable {/* display: none; */max-width: calc(100% - 20px);display: inline-block;overflow: hidden !important;white-space: nowrap !important;
}

保存文件,重启typora,可以发现新增的样式已经生效

写法二

将图片编码放到笔记最后,前面直接引用该图片标识符即可
语法:

//引用图片
![image][image id]//存放图片信息
[image id]:your image's base64

使用样例:


这里存在样式问题,当编辑其他内容时,图片的base64编码会自动展开,当选中图片的base64编码时,编码挤在一行,同时向右延申,y轴变得很长

增加样式,同样是加在当前使用的样式表里面,最好是放在最后一行,方法跟上面的一样:

span.md-def-content.md-def-url.md-auto-disp {/* max-width: 100%; */display: block;overflow: hidden !important;white-space: nowrap !important;
}

HTML语法

使用htmlimg标签也能插入图片,并能自定义样式,以下给出修改后样式

span.md-meta.md-before.md-content {overflow: hidden !important;white-space: nowrap;max-width: calc(100% - 20px);
}

有大坑

我花了一天时间用Java写了个批量将markdown文件内图片替换成base64编码的工具,发现当md文件超过2MB或接近2MB的时候,typoa就不支持打开文件了,使用在 typora里面使用 base64图片 需谨慎,其他markdown软件会不会这样我也不清楚 ,而且在用notepad++打开这个文件的时候,因为过大,notepad ++略微卡顿 …

我的另一篇相关文章,希望对你有所帮助:typora笔记中图片路径批量修改成相对路径

typora笔记使用base64编码图片相关推荐

  1. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

  2. base64编码图片数据存储服务器

    base64编码图片数据存储服务器 如果直接提交base64编码图片数据,过大的话后台会出现转发错误问题. 我在刚开始接触base64编码图片数据时,就是把base64编码图片数据传到后台来解码生成图 ...

  3. 在线Base64编码 = 图片

    //---------------------------------------- Qt 中, 图片 => Base64编码 QFile file(m_txtPicPath->text( ...

  4. nodejs html 生成图片,使用nodejs将html5 canvas base64编码图片保存为文件

    目前流行的"你画我猜"应用,你有没有想过使用HTML5来实现过?那么不可避免的需要解决canvas保存图片到硬盘或mongodb之类的数据库.本文主要介绍使用nodejs将html ...

  5. VUE Base64编码图片展示与转换图片

    VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示 Base64编码转换图片 文件转换base64编码 更便捷的图片转化Base6 ...

  6. Python的Base64编码图片(转载)

    很多年以前,曾经保存过一个页面,但发现图片并没有以文件的形式保存下来,打开页面时图片却有显示, 开始以为是js玩的花招(因为里面一大堆js跳来跳去),链接到了其它地方,调查后发现源代码里有一大段看不懂 ...

  7. 图片Base64编码 图片Base64在线转换

    在线工具https://oktools.net 图片Base64编码https://oktools.net/image2base64 JSON格式化https://oktools.net/json U ...

  8. php vox转码,php base64 编码图片,音频,视频

    发表于 2018-10-26 11:38:02 by 月小升 header("Content-Type: text/html; charset=UTF-8"); $file= 'h ...

  9. JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 在上一章中https://eguid.blog.csdn.net/artic ...

最新文章

  1. python类中方法的执行顺序-Python实例化class的执行顺序实例方法
  2. SOAWebservice系列课程(1)--The Essentials of Service Orientation
  3. 如何将cv::Mat类型转换为imgui中的ImTextureID类型
  4. 连续整数的和(51Nod-1138)
  5. python 接口自动化测试_Python-基于数据驱动的接口自动化测试
  6. 初探单点登录 SSO
  7. Vue源码: 构造函数入口
  8. python urllib3离线安装_离线安装spyder的Python环境
  9. datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
  10. 编程恶搞项目——无限弹窗.exe版
  11. 服务器配置文档模板,服务器配置模板
  12. 人工智能十大算法_套磁amp;科研 |南加利福尼亚大学空间科学研究所终身教授YaoYi Chiang带来数据挖掘算法研究课题...
  13. 鼠标单击变双击问题排查
  14. ubuntu18安装vcs2016和verdi2016
  15. PHPCMS 前台模板集合
  16. 双系统时间不一致解决方案
  17. 自由幻想怎么找服务器账号,自由幻想手游服务器列表公示公告
  18. 未来新型计算机可分为哪三种,未来有可能引起计算机技术革命有哪几种呢
  19. python实现一键换脸+源码+教程
  20. cmd结束指定端口号的进程

热门文章

  1. 知道当年为什么黑鹰3800hk受欢迎了,文案做得好谁不喜欢?
  2. J2me项目实例------网络通讯录(1) (转)
  3. 数说故事2022年中国预制菜行业趋势及营销创新洞察报告
  4. 使用SmartUpload组件上传文件,自己踩过的坑
  5. Kettle 实现数据同步
  6. javascript教程完整版,JavaScript视频教程
  7. 网络嗅探器设计(一)
  8. BS架构说明以及网页组成
  9. webpack中的style-resources-loader加载全局css变量
  10. 主成分分析-简单人脸识别(二)