随机图片 api——workers 部署

前言

想着写一个可以每次访问都能返回不同的图片的网址,用来做渐变背景

项目地址 https://github.com/1143520/picture-api

正文

部署教程

十分 easy,直接 fork 部署在 workers 上就行,没有任何其他设置。然后自定义域就行

772b0ab3b47d68953e75a1d647029e2862853

注意

图片存储位置在 github 仓库

https://github.com/1143520/picture-api/blob/main/public

在 picture-api 有 bat 可以一键重命名成数字,但是图片后缀类型没有改

你也可以换成自己的图片 url,设置在

https://github.com/1143520/picture-api/blob/main/src/index.js

构建完之后直接到 cloudflare 编辑代码,修改图片列表(本身图比较多,可能很卡)

d75c6c93cbf9936c3b4a158d489060b3334760

模式 1 顺序循环,模式 2 随机循环

README 有简单使用教程,你也可以问问万能的 GPT,一般都是 CSS 搭配 java 作为背景轮播

效果

设置了缓存,保持随机性的同时,当加载一样的图片减少请求

// 返回图片,并设置缓存控制
return new Response(response.body, {
    headers: {
        ...headers,
        'Content-Type': contentType || 'image/jpeg',
        'Cache-Control': 'public, max-age=8640000', // 缓存24小时
        'ETag': `"${index}"`, // 添加 ETag 用于缓存验证
        'Vary': 'Origin, Accept', // 添加 Vary 头部
        'Content-Disposition': 'inline',
    },
});

ctrl+F5 强制刷新

unnamed-file

Related Post

发表回复