NO.039-图片多端同步:阿里云OSS+PicGo配置自定义图床!——By.杭州组
评论
收藏

NO.039-图片多端同步:阿里云OSS+PicGo配置自定义图床!——By.杭州组

经验分享
云潮
2023-11-29 20:57·浏览量:1176
云潮
发布于 2023-11-29 19:37更新于 2023-11-29 20:571176浏览

作者:云潮

关键词:图片转链接,自定义图床


一、问题背景

   1.钉钉群通知等指令,需要发送图片时,本地图片无法发送,通过本教程可以实现本地图片转链接,继而实现图片发送

   2.可以配置自定义图床,手机端,电脑端同步图片等文件,充当网盘

二、解决方案

2.1阿里云设置
首先,去阿里云注册新账号可以获得免费 3 个月的试用,就算试用期结束之后,价格也非常便宜,对象标准存储半年也才 5 块,如果只是上传图片,按照流量计算都不需要,一个月估计也就几毛钱。
●详细价格可以查看:阿里云价格

阿里云主页

注册并登陆账号之后,点击侧边栏进入「对象存储」,新建 bucket。

名称自选,地域也可以自己选,剩下的按照框出来的选就好了。

点进 bucket 之后选择概览,框出来的这个地域节点与Bucket在 PicGo 配置里面需要,可以先复制下来。

然后新建 AccessKey,鼠标移到头像处点击 AccessKey 管理:

根据提示创建AccessKey,新建之后会创建 AccessKey ID 和 AccessKey Secret,这个也复制下来。

2.2PicGo 配置

官方有帮助文档,主页:PicGo,可以去此处下载安装包和查看配置指南。简单说一下Windows的配置,之后截图粘贴的图片就能自动上传到阿里云上。

存储路径比如img/的话,上传的图片会默认放在OSS的img文件夹下。注意存储路径一定要以/结尾!存储路径是可选的,如果不需要请留空。


2.3通过HTTP上传文件

PicGo内部会默认开启一个小型的服务器,用于配合其他应用来调用PicGo进行上传。监听的地址推荐就默认的 127.0.0.1 (本机),端口推荐默认的 36677。当然如果你不想要开启也可以选择关闭,只不过推荐你可以开启~可以配合一些第三方工具实现很方便的上传工作流。

2.4HTTP调用上传具体路径图片

  • method: POST
  • url: http://127.0.0.1:36677/upload (此处以默认配置为例)
  • request body: {list: ['xxx.jpg']} 必须是JSON格式
import requests
import json

def upload():
    url = "http://127.0.0.1:36677/upload"
    payload = {
    "list": ["C:\\Users\\20248\\Desktop\\新建文件夹\\图片测试\\批量插入图片\\374083768.jpg"]
              }
    payload = json.dumps(payload)
    headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Content-Type': 'application/json'
}
    response = requests.request("POST", url, headers=headers, data=payload)
    print(response.text)
运行实例:

收藏3
全部评论1
最新
发布评论
评论