当前位置: 首页 > news >正文

把上次做的图片的API改成国内版,让图片返回速度提升一个档次

怎么提升图片的API的返回速度

1.停用Cloudflare

Cloudflare不要无脑用,CDN加速不是都适用

昨天听大神Feng的小屋的话,把网站的DNS从cloudflare重新迁回阿里云了。然后我就发现网站的速度非常快,但是图片的API接口不使用魔法工具的情况下速度很慢,甚至加载不出来。毫无疑问,肯定是我用Cloudflare的workers的问题。

既然国外的用不了,那我就换用国内的!

2.寻找替代品

Github的替代Gitee!Cloudflare的替代腾讯云!

1.Gitee配置

首先注册一个Gitee账户,用Github就可以了。然后我们在主页点击加号导入上一次的图片仓库。忘记的话可以看这里怎么用Github和CloudFlare做一个返回自己图库随机图片的API,并使用jsdelivr进行CDN加速

img

进来之后选择导入github仓库,然后看一下我们存图片的仓库,选择后面的导入。

img

导入成功以后,我们进入管理选项,划到最下方,把仓库改为开源,否则后续调用的时候会出现403错误

img

2.腾讯云配置

进入腾讯云登陆注册,进入Serverless函数栏。没有直接跳转的,可以分成下面几步来操作。

img

img

进入函数服务后,我们就可以从头开始了,函数名称可以自己改,地域可以换个离自己近一些的。点击同意协议就可以开始了。

img

这里我们选择函数代码,修改 index.py 文件,把下面的代码复制进去。完成后点击下方测试,输出没问题就可以了。

import json
import random
​
def main_handler(event, context):# 设置图片总数total_images = 15# 生成随机图片IDrandom_image_id = random.randint(1, total_images)# 构建Gitee图片URL,https://gitee.com/wctw-hub/picture/raw/main/blog/按自己的实际修改image_url = f"https://gitee.com/wctw-hub/picture/raw/main/blog/{random_image_id}.webp"# 返回302重定向return {'statusCode': 302,'headers': {'Location': image_url,'Access-Control-Allow-Origin': '*','Cache-Control': 'no-cache'},'body': ''}

img

img

然后选择函数URL,下面的可以参考我的填写。

img

最后就是获取访问路径了。两个公网访问,随便选择一个就可以。复制到浏览器,图片正常就可以了。

img

img

3.可能出现的返回403

403是因为Gitee仓库权限设置的是“私人”,我当时没注意就出现过这个问题。其他的问题我没碰上过,所以这里先不写。

如果有新的问题欢迎留言,我们一起解决。{{weixiao}}

http://www.dtcms.com/a/310761.html

相关文章:

  • Python编程基础与实践:Python环境设置与基础操作
  • CS231n2017-Lecture9经典CNN架构笔记
  • Hqst集成千兆贴片 RJ45 在产品中的应用解析
  • 【模型细节】FPN经典网络模型 (Feature Pyramid Networks)详解及其变形优化
  • 【王阳明代数讲义】明明德数分析王阳明代数系统的结构大纲
  • [特殊字符] 【JAVA进阶】StringBuilder全方位解析:从使用到源码,一文搞定!
  • C4画图实战案例分享
  • 体育直播系统搭建:核心数据详细接入指南
  • Lesson 29 Taxi!
  • Codes项目管理软件:凭什么重新定义 SaaS?
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】
  • 记一次Windwos非常离谱的系统错误,IPF错误,程序构建卡顿,程序启动卡顿。。。
  • 特征工程 --- 特征提取
  • <1> ES内存泄漏问题深度解析:从Scroll查询到Mapped Buffer异常
  • WAIC 2025 聚焦“智能时代”,AI在内容、硬件与交互上的多线突破
  • IFC 转换为 UG 的技术指南及迪威模型网在线转换推荐
  • 签名分发平台怎么看我的订单
  • 从零到一:Linux内核MMU启动与虚拟内存体系建立全流程详解
  • 代码随想录算法训练营三十三天|动态规划part06
  • [Linux入门] Linux 防火墙技术入门:从 iptables 到 nftables
  • 一文了解 `package.json` 和 `package-lock.json`文件
  • Mysql group by
  • 查看主板信息的3种方法
  • 修改DeepSeek翻译得不对的V语言字符串文本排序程序
  • 【ESP32 IDF】LVGL驱动触摸屏
  • AI Agent 视角:可执行程序的二进制格式,是一场「结构化语言」与「智能解析」的双向奔赴
  • 知识图谱的学习
  • 脚本统计MongoDB集合表数据量
  • 思途JSP学习 0801
  • 函数 dirfd 详解