使用cloudflare的Workers部署随机图片的API

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

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;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

    暂无评论内容