jhtone
jhtone
发布于 2024-09-02 / 2 阅读
0
0

Cloudflare图片API

利用cloudflare的Workers部署一个图片的API,每次刷新更换图片

如果你看到了这一篇文章,那么证明你已经安装成功了,感谢使用 Halo 进行创作,希望能够使用愉快。

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  // 图片数组
  const images = ["你的图片地址","你的图片地址"];

  // 随机选择一个图片
  const randomImage = images[Math.floor(Math.random() * images.length)];

  // 获取图片内容
  const imageResponse = await fetch(randomImage);

  // 将图片内容转换为 ArrayBuffer
  const imageArrayBuffer = await imageResponse.arrayBuffer();

  // 构建响应
  const response = new Response(imageArrayBuffer, {
    status: imageResponse.status,
    statusText: imageResponse.statusText
  });

  // 添加标头,防止浏览器缓存响应
  response.headers.set('Cache-Control', 'no-cache, no-store, must-revalidate');
  response.headers.set('Expires', '0');
  response.headers.set('Pragma', 'no-cache');

  return response;
}


评论