通过url生成随机图片

新手上路,请多包涵

我有一个带有端点的 API:

  • api/image/1 返回图像 1
  • api/image/random 给我一张随机图片

每当我调用随机图像时,比如在 1 个网页上调用 5 次,每次都是 相同的图像。有点像 https://picsum.photos/seed/picsum/200/300

我想每次都有一个随机图像。即使我在 1 个网页上调用随机图像 10 次。有没有办法做到这一点?

原文由 user1141796 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

如本 github 问题 所述,您基本上可以使用 https://source.unsplash.com/random/200x200?sig=incrementingIdentifier

 <img src="https://source.unsplash.com/random/200x200?sig=1" />
<img src="https://source.unsplash.com/random/200x200?sig=2" />
<img src="https://source.unsplash.com/random/200x200?sig=3" />

原文由 kissu 发布,翻译遵循 CC BY-SA 4.0 许可协议

他们实际上在他们的文档中解决了这个常见问题。有趣的是,您正在使用他们的建议来实现完全相反的结果:

静态随机图像

通过将 /seed/{seed} 添加到 URL 的开头,每次都根据种子获取相同的随机图像。

https://picsum.photos/seed/picsum/200/300

解决方案

根据 Picsum,你可以这样做:

要在浏览器中请求多个相同大小的图像,请添加随机查询参数以防止图像被缓存: <img src="https://picsum.photos/200/300?random=1">

<img src="https://picsum.photos/200/300?random=2">

结果是:

此外,您始终可以使用他们的 API 获取 URL 列表,它允许您定义图像数量和更多内容。我建议实际阅读他们 在网站上发布 的小指南

原文由 Sagodi97 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题