typroa图片上传脚本

news/2024/6/29 21:16:00

typroa的图片上传脚本,针对Telegraph-Image项目,适用于macOS和Linux系统。

安装json处理器

  • macOS
brew install jq
  • Linux:
# Debian/Ubuntu
apt install jq -y

脚本配置

编辑脚本,在以下位置填入你的图床url:

# 自定义URL部分
base_url=""

注意:网址url后不需要加 / ,因为这可能会报错。就比如我的图床网址是https://wpb.pages.dev,但是在复制时浏览器总会添加https://wpb.pages.dev/,最后的/一定不能要!!!

Typroa配置

记住脚本的位置,如:

~/project/scripts/typora-uploader/upload-image.sh

进入Typroa设置->图像->上传服务设定,将上传服务改为自定义命令,命令为脚本路径

img

记得在插入图片时选择上传图片,并勾选对本地位置的图片应用上述规则

脚本代码

#!/bin/bash# 使用帮助信息
function display_help {echo "Usage: $0 [file1] [file2] ... [fileN]"echoecho "This script uploads images to a specified server and returns their URLs."echoecho "Options:"echo "  --help    Display this help message and exit"echoecho "Example:"echo "  $0 image1.jpg image2.png"
}# 检查是否需要显示帮助信息
if [[ "$1" == "--help" ]]; thendisplay_helpexit 0
fi# 自定义URL部分
base_url=""# 检查是否安装了jq
if ! command -v jq &> /dev/null; thenecho "Error: jq is not installed. Please install jq before running this script. "echo "You can install jq using the following command:"echo "brew install jq [macOS]"exit 1
fi# 用于存储图片URL的数组
image_urls=()# 循环读取参数
for file_path in "$@"; do# 发送上传图片请求,关闭curl输出response=$(curl --location --request POST "${base_url}/upload" \--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \--form "file=@\"${file_path}\"" \--silent)  # 添加 --silent 选项以关闭输出# 检查请求是否成功if [ $? -eq 0 ]; then# 解析返回的JSON并拼接图片URLimg_url="${base_url}$(echo "$response" | jq -r '.[0].src')"# 存储图片URL到数组image_urls+=("${img_url}")else# 请求失败,输出错误信息并退出脚本echo "Upload Failed"exit 1fi
done# 所有请求成功后输出成功信息
echo "Upload Success"# 输出所有图片URL
for url in "${image_urls[@]}"; doecho "${url}"
done

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/46993.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

HTML中的文本居中

本文将详细介绍如何在HTML中实现文本居中,包括使用不同的HTML标签和CSS属性来达到这一目的。HTML中的文本居中 参考:html center text 在网页设计中,文本居中是一种常见的布局需求,用于提高页面的美观性和用户体验。HTML(HyperText Markup Language)作为构建网页内容的标…

HbuilderX 4.15版本 text标签不能用v-html渲染,会失效

如题,注意uni-notice-bar组件,里面用了标签v-html渲染,所以4.15版本的uni-notice-bar组件不要用,坑

论文阅读:T-RAG: LESSONS FROM THE LLM TRENCHES

T-RAG: LESSONS FROM THE LLM TRENCHES(https://arxiv.org/abs/2402.07483) https://github.com/jiangnanboy/paper_read_note一.概述大型语言模型(llm)越来越多地应用于各个领域,包括对私有企业文档的问答,其中数据安全性和鲁棒性至关重要。检索增强生成(retrieve - augment…

论文阅读:UniMS-RAG: Unified Multi-Source RAG for Personalised Dialogue

UniMS-RAG: Unified Multi-Source RAG for Personalised Dialogue(https://arxiv.org/abs/2401.13256) https://github.com/jiangnanboy/paper_read_note一.概述本研究探讨如何分解RAG过程,加入多文件检索、记忆和个人信息等元素。大型语言模型(llm)在自然语言任务中表现出色…

Windows defender:威胁服务已经停止

前言 最近遇到了一件棘手的事情,Windows defender无法启动,Windows更新失败。 我是发现电脑的好多文件被劫持,图片,excel表格,pdf文档,好多文件后缀被改为.locked,想解锁得花费0.1bit,大概5万元。 网上的操作挺多的,又是命令行又是搞注册表的,没啥卵用。 环境 版本:…

学习记录

1. 用户注册用户可以通过注册功能创建自己的账户。注册信息包括以下内容: - 用户ID(学号) - 用户名(姓名) - 手机号码 - 用户单位(班级)首次注册后,用户的姓名将被记录,无需每次输入。2. 设定每周学习目标每周一,用户可以设定学习目标,包括具体的任务目标,如完成数…

redis——P2:对P1的思考

到P1结束,redis都已经是一个不错的服务了,具体体现在缓存应用程序需要的数据,甚至在内存爆满的条件下还可以提供服务,似乎目的已经达成。但是实际上可能会遇到一些极端的情况,比如宕机。如果redis宕机了怎么办?目前所有的数据都存储在内存当中,宕机意为着失去所有缓存的…

会议预约管理信息系统

1、项目背景: 会议是企业进行决策、协商的重要组织形式,是企业日常办公处理事务的重要手段,是办公流程中不可缺少的重要环节,作为企业,如何有效的进行会议组织,管理各种会议文档和会议资源,是关系到企业领导进行日常企业运作处理的大事。提高会议效率、发挥会议功能、规…