python ckeditor上传图片400错误_一个 Typora 图片上传插件

[TOC]

介绍

Typora QCloud Cos 是一个基于 Python 开发的 Typora 图片上传插件。可以自动地将 Typora 中的图片上传到腾讯云对象存储。


特性:

  • 支持本地图片和网络图片上传(将图片复制并粘贴到 typora)
  • 通过图片字节流识别图片格式
  • 通过 md5 避免重复上传图片
  • 简单,只需3步配置
  • 小巧,只有 21k
  • 开源,提供了UML类图,方便熟悉Python的小伙伴了解源码

为什么

通过 Typora QCloud Cos 将图片上传到腾讯云对象存储并得到图片外链,可以将 Markdown 文本和图片存储解耦,使得可以在任何地方浏览 Markdown 并且正常显示图片。

Typora
腾讯云对象存储定价

如何使用

视频教程:

bilibili​www.bilibili.com youtube​www.youtube.com

第一步,安装 Python 和 插件:

下载和安装 Python,安装时记得勾选 Add Python to PATH 选项

# 安装 typora_cos
pip install -U typora_cos

第二步,执行以下命令生成配置文件,并用记事本打开:

python -m typora_cos.qcloud --init

# 已生成配置文件,请继续完成配置: C:Usersliaoz.typora_cosconfig.xml
从 https:// console.cloud.tencent.com /cam/capi 获取 SecretIdSecretKey
从 https:// console.cloud.tencent.com /cos5/bucket 创建存储桶并得到存储桶名称 bucket 和 所属区域 region

创建存储桶时需要勾选 公有读私有写 选项

v2-2fb9e2522ea066ecbc514a71bdf0a0ac_b.jpg

v2-23577fbc642719f38666eaf3fbdb5fb8_b.jpg

第三步 (可选),在命令行进行测试

python -m typora_cos.qcloud https://www.python.org/static/img/python-logo.png

# 已成功上传:
# https://test-1253318070.cos.ap-nanjing.myqcloud.com/7cbb8b7f3ec73ce6716fedaa4d63f6ce.png
python -m typora_cos.qcloud C:UsersliaozPicturesmc.jpg           

# 已成功上传:
# https://test-1253318070.cos.ap-nanjing.myqcloud.com/739d7e571980d16ad192ff72e4f2d5d9.jpeg

第四步(最后一步),typora 设置:

文件 -> 偏好设置 -> 自定义命令 -> python -m typora_cos.qcloud

v2-70fb662daba495aea3335b68e6f0390f_b.jpg

已知问题:

  • 网络图片的URL不能包含请求参数(不能包含 & 字符)

设计

如果大家对源码感兴趣,欢迎访问项目地址:

廖子博/Typora QCloud Cos​gitee.com
v2-3668ca647aa55464d18b78a79e454a90_ipico.jpg
https://github.com/liaozb1996/typora-qcloud-cos​github.com

流程:

  1. 输入一个或多个路径
  2. 将路径转换成字节流
  3. 将字节流抽象成对象存储文件类
  4. 执行上传操作,返回 URL

设计模式:策略模式+简单工厂方法、外观模式、简单工厂方法

其他:配置和代码解耦

v2-2f9de92e94fee288f5ff86939c758b49_b.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值