使用阿里云OSS+PicGo搭建图床

news2024/9/23 15:19:15

需求:对于写博客来说,图片确实是一个重要的问题。对于大量图片的上传,手动操作确实会非常耗时。为此借助图床提高写博客时处理图片的效率。

1. 阿里云OSS


阿里云对象存储服务OSS(Object Storage Service):是一款高可靠、安全、低成本、高扩展性的分布式对象存储服务。它可以帮助用户轻松地存储和管理海量非结构化数据,如图片、音视频文件、文档等。并且OSS存储的资源还提供免费域名访问。

1、开通OSS对象存储服务,网址:https://www.aliyun.com/product/oss(新人免费试用3个月)

image-20230727125632153

计费情况:https://www.aliyun.com/price/product?spm=a2c4g.11186623.0.0.c1011f9ajb2UrX#/oss/detail

image-20230727134751502

  • 存储费用: 0.12元/GB/月
  • 文件上传到OSS费用:免费
  • 同地域ECS服务器内下载OSS资源费用:免费
  • 外出流量费用:闲时0.25元/GB(00:00-8:00),忙时0.50元/GB(8:00-24:00)
  • 如果这方面需求量比较大的话,按量付费就不太划算了,购买OSS资源包比较合适。
  • 如果测试使用,充个几块钱就够用了。

2、进入控制台的对象存储OSS页面后,点击创建Bucket(水桶)

image-20230727134721910

image-20230727135402016

创建Bucket大概填写以下信息就可以了:

  • Bucket名称:桶名称不能重名
  • 地域服务器:选择一个就近的即可
  • 存储类型:标准存储
  • 存储冗余类型:本地冗余存储
  • 读写权限:公共读(文件写操作需要验证身份,读操作可以匿名访问)
  • 所属资源组:默认资源组

3、查看创建好的Bucket,以及访问地址:

image-20230727153913883

核心概念,例如:(一会配置图床会用)

  • Bucket名称:java0010
  • Endpoint(地域节点):oss-cn-hangzhou.aliyuncs.com
  • Bucket域名(外网地址):http://java0010.oss-cn-hangzhou.aliyuncs.com

4、创建用户名密码(AccessKey),并授权

(1)先点击控制台页面右上角的用户头像,然后再点击AccessKey管理

image-20230727155931701

(2)选择使用子用户AccessKey

image-20230727155744995

(3)点击创建用户:

在这里插入图片描述

(4)填写用户名称,并勾选openapi调用访问:

image-20230727160710609

创建成功后,页面会显示该用户的账号和密钥(子用户的账号密码):

image-20230727161221565

核心概念,例如:(一会配图床会用)

  • AccessKey ID(账号):xxxxxxxxxx
  • AccessKey Secret(密钥):xxxxxxxxxx

(5)为子用户开通oss相关权限:

image-20230727162807343

ok,到这里阿里云相关配置就弄完了。

如果不想使用该账号,点击用户后面的删除选项即可:

image-20230727163452095


2. PicGo配置


PicGo:是一款开源的图床管理工具。可以帮助用户快速上传本地图片到云存储服务,并生成可访问的链接。

PicGo支持多种云存储服务,如阿里云OSS、腾讯云COS、七牛云、GitHub、又拍云、SM.MS、Imgur等,用户可以根据自己的需求选择合适的云存储服务。

项目地址:https://github.com/Molunerfinn/PicGo

image-20230727164057371

1、下载并安装windows版PicGo:https://github.com/Molunerfinn/PicGo/releases/download/v2.3.1/PicGo-Setup-2.3.1-x64.exe

image-20230727171852907

2、在PicGo配置阿里云OSS:

image-20230727173113106

配置参数:

  • AccessKey ID(账号):xxxxxxxxxx
  • AccessKey Secret(密钥):xxxxxxxxxx
  • 设定Bucket:刚刚在阿里云OSS中创建的Bucket
  • 设定存储区域:地域节点
  • 设定存储路径:自定义,以/结尾(相当于文件夹),例如 img/

3、配置文件以时间戳格式命名 和 上传后自动复制URL:

image-20230727175338251

测试图片上传:

image-20230727181442671

image-20230727181545221

ok到这里图床就搭建成功了。


3. Typora配置图床


Typora默认图像配置:

image-20230727181822986

在Typora中配置图床:

image-20230727182249809

出现下面弹出的提示就表示配置成功了。

image-20230727182412619

当我们写笔记时,图片会自动上传到阿里云OSS,并自动替换本地的图片地址。

image-20230727183012188

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

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

相关文章

1000*B. Buttons

#include<bits/stdc.h> using namespace std; typedef long long ll; int n,sum; int main(){scanf("%d",&n);for(int i1;i<n-1;i) sumi*(n-i);cout<<sumn;return 0; }

进阶高级测试专项,Pytest自动化测试框架总结(一)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、框架简介 pyt…

Cesium态势标绘专题-进攻箭头(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

01背包、完全背包问题几种变式总结,以及多重背包、组合背包模板

目录 1.求有多少种方法能恰好装满背包 1.1装满背包的方法——按排列计算还是按组合计算&#xff1f; 2.最值问题——最少需要几枚硬币,货物的最大价值 2.1最少需要几枚硬币 2.1.1 memset用法注意 3.二维01背包问题 4.多重背包问题 4.1优化前 4.2二进制优化 1.求有多少…

C++STL库中的list

文章目录 list的介绍及使用 list的常用接口 list的模拟实现 list与vector的对比 一、list的介绍及使用 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 2. list的底层是双向带头循环链表结构&#xff0c;双向带头循…

数据库对象

二十、数据库对象-视图 二十一、数据库对象-索引 age字段没有索引&#xff0c;查找需要扫描全表&#xff1a; name字段做了唯一索引&#xff0c;查找一次&#xff1a; 二十二、数据库对象-事务 事务的隔离级别和问题&#xff1a;

(链表) 剑指 Offer 52. 两个链表的第一个公共节点 ——【Leetcode每日一题】

❓剑指 Offer 52. 两个链表的第一个公共节点 难度&#xff1a;简单 输入两个链表&#xff0c;找出它们的第一个公共节点。 如下面的两个链表&#xff1a; 在节点 c1 开始相交。 示例 1&#xff1a; 输入&#xff1a;intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8…

三星GalaxyWatch放弃iOS:无法给用户一致的体验,还不如“丢掉”

昨晚&#xff0c;三星发布了全新的Galaxy Watch 6系列智能手表。然而&#xff0c;对于苹果手机用户来说&#xff0c;这个消息可能并不那么重要。因为从2021年开始&#xff0c;三星决定转向Wear OS系统&#xff0c;并计划在Galaxy Watch 4及以后的新款智能手表上采用该系统&…

Python基础语法第八章之使用库

目录 一、使用库 二、标准库 2.1认识标准库 2.2使用 import 导入模块 2.3第三方库 2.3.1认识第三方库 2.3.2使用 pip 一、使用库 库 就是是别人已经写好了的代码, 可以让我们直接拿来用. 按照库的来源, 可以大致分成两大类 标准库: Python 自带的库. 只要安装了 Pytho…

JavaEE——SpringMVC中的常用注解

目录 1、RestController &#xff08;1&#xff09;、Controller &#xff08;2&#xff09;、ResponseBody 2、RequestMappping &#xff08;1&#xff09;、定义 &#xff08;2&#xff09;、使用 【1】、修饰方法 【2】、修饰类 【3】、指定方法类型 【4】、简化版…

朝花夕拾思维导图怎么画?看看这种绘制方法

朝花夕拾思维导图怎么画&#xff1f;绘制思维导图的好处有很多&#xff0c;首先它可以帮助人们更好地组织和管理知识&#xff0c;提高工作效率和学习效果。其次&#xff0c;绘制思维导图可以帮助人们更好地记忆知识点和理解知识点。总之&#xff0c;绘制思维导图可以帮助人们更…

字符串函数介绍应用

字符串 1.前言 C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串中或者字符数组中。 字符串常量适合于那些对他不做修改的函数。 2.库函数及其模拟实现 2.1 strlen函数 size_t strlen ( const char *…

机器学习深度学习——多层感知机的简洁实现

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——多层感知机的从零开始实现 &#x1f4da;订阅专栏&#xff1a;机器学习&&深度学习 希望文章对你…

东南大学轴承故障诊断(Python代码,CNN模型,适合复合故障诊断研究)

运行代码要求&#xff1a; 代码运行环境要求&#xff1a;Keras版本>2.4.0&#xff0c;python版本>3.6.0 本次实验主要是在两种不同工况数据下&#xff0c;进行带有复合故障的诊断实验&#xff0c;没有复合故障的诊断实验。 实验结果证明&#xff0c;针对具有复合故障的…

Linux系统MySQL数据库的备份及应用

本节主要学习了MySQL数据库的备份&#xff1a;概念&#xff0c;数据备份的重要性&#xff0c;造成数据丢失的原因&#xff0c;备份的类型&#xff0c;常见的备份方法&#xff0c;实例与应用等。 目录 一、概述 二、数据备份的重要性 三、造成数据丢失的原因 四、备份类型 …

AMEYA360:ROHM罗姆授权代理有哪些?

罗姆(ROHM)株式会社是全球知名的半导体厂商之一&#xff0c;总部所在地设在日本京都市&#xff0c;1958年作为小电子零部件生产商在京都起家的罗姆&#xff0c;于1967年和1969年逐步进入了晶体管、二极管领域和IC等半导体领域。2年后的1971年&#xff0c;罗姆作为第一家进入美国…

K8S故障排查

故障现象&#xff1a;部署pod时&#xff0c;报错没发调度到节点。 排查步骤&#xff1a; 1、查看集群的状态 [rootk8s-master1 nginx]#kubectl get nodes2、查看k8s组件的状态-kubelet&#xff0c;kube-apiservice 3、查看docker的Cgroup driver和k8s的Cgroup driver类型&…

list源码分析,基于c++ 和vs2019,cpp20标准

list源码分析,基于c 和vs2019&#xff0c;cpp20标准。结构确实如图&#xff0c;双向环形链表。

Qt C++实现Excel表格的公式计算

用Qt的QTableViewQStandardItemModelQStyledItemDelegate实现类似Excel表格的界面&#xff0c;在parser 模块中提供解析表格单元格输入的公式。单元格编辑结束后按回车进行计算和更新显示。 效果如下&#xff1a; 支持的公式计算可以深度嵌套&#xff0c;目前parser模块中仅提…

【C语言day08】

int n5; int a[n][n2] 数组定义下角标不能为变量 注&#xff1a;C99标准中支持了使用变量本题考查的是二维数组的元素访问&#xff0c;A选项是 正确的&#xff0c;X[i]就是第i行的数组名&#xff0c;数组名表示首元素的地址&#xff0c;X[i]表示第i行的第一个元素的地址&#…