# Telegraph-Image:利用Cloudflare Pages和Telegraph无成本创建自己的图床

news2024/11/22 17:48:52

Telegraph-Image:利用Cloudflare Pages和Telegraph无成本创建自己的图床

Telegraph-Image是一个具有以下特点的图像托管服务:

特点:

  1. 无限图片储存数量:你可以上传不限数量的图片,没有存储限制。
  2. 免费托管:Telegraph-Image托管在Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费,无需购买服务器。
  3. 免费域名支持:你可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,无需购买域名,同时也支持绑定自定义域名。
  4. 图片审查API支持:Telegraph-Image支持图片审查API,你可以根据需要开启。开启后,不良图片将自动屏蔽,不再加载。

安装Telegraph-Image的步骤如下:

  1. 下载或Fork Telegraph-Image的仓库(链接:https://github.com/cf-pages/Telegraph-Image)。

    密鉴网

  2. 在Cloudflare Dashboard中进入Pages管理页面,选择创建项目。如果你Fork了仓库,则选择连接到Git提供程序;如果下载了仓库,则选择直接上传。

  3. 根据页面提示输入项目名称,并选择需要连接的Git仓库(如果Fork了仓库)或上传刚刚下载的仓库文件(如果下载了仓库)。点击部署站点完成部署。

  4. 可选:绑定自定义域名。在Cloudflare Pages的自定义域设置中,绑定Cloudflare中存在的域名。Cloudflare托管的域名会自动修改DNS记录。

    密鉴网

开启图片审查的步骤如下:

  1. 在https://moderatecontent.com/注册并获取一个免费的用于审查图像内容的API密钥。

  2. 打开Cloudflare Pages的管理页面,依次点击设置、环境变量,然后添加一个名为"ModerateContentApiKey"的变量,并将值设置为第一步获得的API密钥。点击保存。

    密鉴网

  3. 注意:更改将在下次部署时生效,你可能需要进入部署页面重新部署该项目。

Telegraph-Image的限制包括:

  1. 图片大小限制:由于图片实际存储于Telegraph,上传的图片大小最大为5MB。
  2. 图片加载速度:使用Cloudflare网络,图片加载速度可能在某些地区得不到保证。
  3. 请求限制:Cloudflare Function免费版每日限制100,000个请求,包括上传或加载图片的总次数。超过限制可能需要购买付费套餐。

Telegraph-Image已经开源并可在GitHub上找到源代码。

当然涉及到Telegraph-Image的缺点时,以下是一些需要考虑的因素:

  1. 存储限制:Telegraph-Image虽然没有限制上传图片的数量,但图片大小受限制,最大为5MB。这可能对那些需要托管大型图片文件的用户来说是一个限制。
  2. 地理位置限制:由于使用Cloudflare的网络,图片加载速度可能在某些地区较慢或不稳定。这可能影响用户体验,特别是对于在网络较弱的地区的用户。
  3. 请求限制:使用免费版的Cloudflare Function每日有100,000个请求限制,包括上传或加载图片的总次数。如果超过这个限制,你可能需要购买Cloudflare Function的付费套餐。
  4. 图片审查准确性:虽然Telegraph-Image支持图片审查API,并自动屏蔽不良图片,但是审查准确性可能存在一定的误判或漏判。这意味着有些不良图片可能仍然会被加载或一些正常图片可能会被误判为不良图片。
  5. 依赖第三方服务:Telegraph-Image依赖于Cloudflare和ModerateContent等第三方服务。如果这些服务发生故障或不可用,可能会影响到Telegraph-Image的功能和可用性。

等第三方服务。如果这些服务发生故障或不可用,可能会影响到Telegraph-Image的功能和可用性。

综上所述,尽管Telegraph-Image具有一些吸引人的特点,但也有一些潜在的限制和缺点需要考虑。在选择使用Telegraph-Image之前,需要根据个人或业务需求进行权衡和评估。

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

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

相关文章

chatgpt赋能python:Python中如何删除字符串中的标点符号

Python中如何删除字符串中的标点符号 概述 在Python中,字符串是一种基本数据类型,经常被用来存储和处理文本数据。在处理文本数据时,我们常常需要删除其中的标点符号。本文将介绍如何使用Python中的字符串处理方法来删除字符串中的标点符号…

[安卓广播入门][1]Android Studio接收系统广播

一、新建项目 二、增加权限 <uses-permission android:name"android.permission.ACCESS_NETWORK_STATE" />三、代码 public class MainActivity extends AppCompatActivity {private IntentFilter intentFilter;//过滤隐式意图private NetworkChangeReceiver…

【状态估计】变分贝叶斯近似的递归噪声自适应卡尔曼滤波(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【Spring框架】第一个Spring(创建和使用)

目录 Spring创建和使用创建创建一个Maven项目添加Spring框架支持(spring-context、spring-beans)添加启动类 存储Bean对象创建Bean将Bean注册到容器读取并使用Bean对象经典面试题&#xff1a;ApplicationContext和BeanFactory的区别是什么&#xff1f; Spring创建和使用 创建 …

SpringBoot-【回顾】

第一个SpringBoot程序 自动装配原理 Springboot的自动装配实际上就是为了从Spring.factories文件中获取到对应的需要进行自动装配的类&#xff0c;并生成相应的Bean对象&#xff0c;然后将它们交给Spring容器来帮我们进行管理 启动器&#xff1a;以starter为标记 EnableAuto…

C语言:给定两个数,求这两个数的最大公约数(新思路:辗转相除法)

题目&#xff1a; 从键盘输入两个数&#xff0c;求这两个数的最大公约数。 思路一&#xff1a;普通方法 总体思路&#xff1a; &#xff08;一&#xff09;. 生成相关变量&#xff1b; 从键盘输入两个数&#xff1b; 再使用 三目操作符&#xff08;条件操作符&#xff09; 找出…

树——“数据结构与算法”

各位CSDN的uu们好久不见呀&#xff0c;好久没有更新我的数据结构与算法专栏啦&#xff0c;现在&#xff0c;我要开始重拾丢下的知识啦&#xff0c;这次&#xff0c;小雅兰要给uu们介绍一个全新的数据结构&#xff0c;下面&#xff0c;就让我们进入树的世界吧&#xff01;&#…

Flutter 环境配置

Flutter 环境配置 电脑上面安装配置JDK 1.下载安装JDK 下载地址&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 2.配置JDK 2.1、系统变量 里面新增JAVA_HOME&#xff0c;设置值为java sdk 根目录&#xff1a; 2.2 …

OpenGl之纹理坐标及纹理映射

文章目录 纹理坐标纹理映射代码 纹理坐标 为了实现纹理贴图我们需要做三件事&#xff1a;将一张贴图加载到OpenGL中&#xff0c;提供纹理坐标和顶点&#xff08;将纹理对应匹配到顶点上&#xff09;&#xff0c;并使用纹理坐标从纹理中进行取样操作取得像素颜色。由于三角形会被…

Vue源码解析--更新中

【尚硅谷】Vue源码解析之虚拟DOM和diff算法 【Vue源码】图解 diff算法 与 虚拟DOM-snabbdom-最小量更新原理解析-手写源码-updateChildren] 文章目录 2. snabbdom 简介 及 准备工作2.1 简介2.2 搭建初始环境1. 安装snabbdom2. 安装webpack5并配置3. 复制官方demo Example 3. …

如何把歌曲里的伴奏音乐提取出来,分享几个方法给大家!

对于一首歌&#xff0c;我们都知道&#xff0c;它有两部分组成&#xff1a;背景音乐人声。这两者合在一起&#xff0c;便是我们经常听的歌。部分用户想要直接获取歌曲伴奏&#xff0c;那么可以在UU伴奏网上下载。 操作方法比较简单&#xff0c;直接搜索想要的歌曲名称就可以了…

【分布式系统与一致性协议】

分布式系统与一致性协议 CAP原理APCPCA总结BASE理论 一致性拜占庭将军问题 分布式系统是一个硬件或软件组件分布在不同的网络计算机上&#xff0c;彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式系统的设计目标一般包含如下&#xff1a; 可用性&#xff1a;可用性是分…

C++14中binary literals的使用

一个形如42的值被称作字面值常量(literal),这样的值一望而知。每个字面值常量都对应一种数据类型&#xff0c;字面值常量的形式和值决定了它的数据类型。 我们可以将整型字面值写作十进制(基数为10)、八进制(基数为8)或十六进制(基数为16)数的形式。以0开头的整数代表八进制数&…

Dijkstra算法求最短路

Dijkstra算法是单源最短路算法&#xff0c;是用来求一个点到其他所有点点最短距离&#xff0c;使用小根堆优化后时间复杂度大概为 O m l o g n Omlogn Omlogn 注意&#xff1a;不可以解决存在负权边的问题 【模板】单源最短路径&#xff08;标准版&#xff09; 链接&#xff1…

使用CRM系统通过四点快速收集客户信息

CRM是客户关系管理的缩写&#xff0c;它可以帮助企业管理销售、营销和客户服务&#xff0c;提升管理能力&#xff0c;获得更多收益。 那么&#xff0c;在CRM系统中客户是什么&#xff1f;如何快速收集客户信息呢&#xff1f;下面我们来说一说。 一、CRM中的客户是什么&#xf…

Java012——String引用数据类型的简单学习

回顾Java数据类型 本次要学习的是Java引用数据类型String 一、对String类简单说明 说明&#xff1a;String是Java中的一个类 二、String类的作用 作用&#xff1a;主要用来创建和操作字符串。 三、使用String类 3.1、创建字符串 注意&#xff1a; 1、字符串使用双引号&qu…

shell脚本:文本三剑客awk

awk-命令讲解&#xff1a; awk-命令讲解 一、awk&#xff1a;1.定义&#xff1a;2.格式&#xff1a;3.工作过程&#xff1a;4.工作原理&#xff1a;5.常用选项&#xff1a; 二、内置函数&#xff1a;1.getline的工作过程&#xff1a;2.打印&#xff1a;3.文件内容匹配过滤打印…

软考A计划-系统架构师-学习笔记-第四弹

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

信道编码的基本概念

本专栏包含信息论与编码的核心知识&#xff0c;按知识点组织&#xff0c;可作为教学或学习的参考。markdown版本已归档至【Github仓库&#xff1a;https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 信道编码信道编码的…

[迁移学习]预训练和微调

一、概述 一般的有监督迁移学习分为以下三种&#xff1a; ①将训练好的模型作为特征抽取模块&#xff08;例如以resnet进行特征提取&#xff09; ②在一个相关的任务中训练后直接后直接使用(例如gpt) ③在训练好的模型基础上进行微调 此外还有无监督学习的方式 zero-shot&#…