配置图床
title: 配置图床
id: 6dd24a04-4326-4cf0-994c-c89a347944c7
date: 2023-12-28 11:50:17
auther: lvzy
cover: https://io.1love.pub/38d5/美女/6580703c31f6132fcbe60630_thumb.jpeg
excerpt: 配置typora个人图床 前置工作: 安装lsky pro mysql或者其他数据库环境。lsky pro需要 安装lsky pro 我是在黑裙中安装的lsky pro 具体教程参考nas中安装lsky 观看以上教程 安装完成之后,自己去配置一下空间大小,访问限制等。建议关闭游客上传、注册等外部上传
permalink: /archives/pei-zhi-tu-chuang
categories:
tags:
配置typora
个人图床
前置工作:
- 安装
lsky pro
mysql
或者其他数据库环境。lsky pro
需要
安装lsky pro
- 我是在黑裙中安装的lsky pro
- 具体教程参考nas中安装lsky
- 观看以上教程
安装完成之后,自己去配置一下空间大小,访问限制等。建议关闭游客上传、注册等外部上传功能,毕竟自己审核比较麻烦。万一不知名网友给你上传点
干货
你就歇逼了
其他平台的安装方法自行搜索
根据api,测试上传操作
文档中包含了如何上传、删除图片等操作。
获取上传token
POST /tokens
使用apifox
测试
配置typora
在typora中配置图片上传有好几种方式:PicGO
、Shell
等
为了减少依赖,尽量精简,选择Shell
的方式上传。
编写Shell
#!/bin/bash
# baseURl
baseUrl="http://xxxxxxxxxxxx:8081/api/v1"
# 获取token
token=$(curl --location --request POST "$baseUrl/tokens" \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode '[email protected]' \
--data-urlencode 'password=xxxxxxxx' | jq -r '.data.token')
# 检查token是否获取成功
if [ -z "$token" ]; then
echo "Token 获取失败"
exit 1
fi
# 上传图片
declare -a list # 初始化数组
# for i in "$@"; 就是typora传入的图片。循环一下。因为没有批量上传
for i in "$@"; do
# 上传文件并获取URL
response=$(curl --location --request POST "$baseUrl/upload" \
--header "Authorization: Bearer $token" \
"Content-Type: multipart/form-data", \
"Accept': application/json", \
-F "file=@$i")
success=$(echo $response | jq -r '.status')
item=$(echo $response | jq -r '.data.links.url')
# 检查URL是否获取成功
if [ "$success" != "true" ] || [ -z "$item" ]; then
echo "图片 $i 上传失败"
continue # 继续上传下一张图片
fi
# 将URL添加到列表中
list+=("$item")
done
# 删除token
curl --location --request DELETE "$baseUrl/tokens" -H Authorization:Bearer\ $token
# 打印上传成功的图片URL列表
echo "Upload Success:"
for url in "${list[@]}"; do
echo $url
done
必须在使用完成后删除掉这个token。
typorea的配置
配置完成后,点击验证图片上传
到此,已经完成,可以直接图床上查看上传的图片。