Typora编写markdown插入本地图片时自动上传图片到博客园
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Typora编写markdown插入本地图片时自动上传图片到博客园,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1701字,纯文字阅读大概需要3分钟。
内容图文
Typora编写markdown插入图片时自动上传图片到博客园
1.登录博客园后获取cookie值
? Cookie的key为.Cnblogs.AspNetCore.Cookies
,仅此一个就足够了
2.上脚本代码
# upload_image2cnblogs.py
import requests
import sys
from pathlib import Path
argv = sys.argv
if len(argv) <= 1:
sys.exit(0)
img_path = Path(sys.argv[1])
if img_path.is_dir():
sys.exit(0)
if not img_path.exists():
sys.exit(0)
headers = {
'x-mime-type': f'image/{img_path.suffix[1:]}',
}
cookies = {
'.Cnblogs.AspNetCore.Cookies': '你自己的Cookie值',
}
upload_url = f"http://upload.cnblogs.com/imageuploader/processupload?host=www.cnblogs.com&qqfile={img_path.name}"
img = {"qqfile": (img_path.name, img_path.open('rb'), f'image/{img_path.suffix[1:]}')}
res = requests.post(upload_url, files=img, cookies=cookies, headers=headers)
if res.status_code == 200:
data = res.json()
success = data['success']
message = data['message']
if success:
print('Upload Success:')
print(message)
3.设置Typora
-
上传服务选择Custom Command
-
命令为
python(或其他虚拟环境python解释器路径) py脚本绝对路径
,Typora会自动往脚本里传参图片的绝对路径,参数的长度和参数的个数都是不确定的 -
图片上传完成后,Typora 需要你按指定格式在控制台输出图片的 URL 给它
Upload Success: https://stormbuf.coding.net/p/piccoding/d/piccoding/git/raw/master/typora-icon2.png
第一行一定要是
Upload Success:
,然后第二个非空行开始,一行一个图片 URL -
插入图片时:这个选项可以选择上传图片或者选择无特殊操作
- 选择上传图片时当你选择插入本地图片时会自动把图片上传到博客园并返回上传后的图片地址
- 选择无特殊操作时,当你选择插入本地图片时会自动提示你进行其他操作,比如上传图片等
4.总结
当前脚本是上传图片到博客园做图床,目前只适用于当前博客园的上传图片接口,脚本是否过期,自行判断。此脚本只是做了个引子,读者照葫芦画瓢也可以上传其它OSS或者图床等。
内容总结
以上是互联网集市为您收集整理的Typora编写markdown插入本地图片时自动上传图片到博客园全部内容,希望文章能够帮你解决Typora编写markdown插入本地图片时自动上传图片到博客园所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。