【问题标题】:Avatar as JPEG in Discord Oauth2 PHPDiscord Oauth2 PHP 中的 JPEG 头像
【发布时间】:2021-05-26 17:55:28
【问题描述】:

我正在制作一个使用不和谐 OAuth2 登录的网站。我想从 Oauth2 中获取 Avatar,并且我希望它是 JPEG 格式的。有没有办法在 php 中获取 JPEG 格式的图像(即使用户有一个 gif 作为头像)。

这是我从 oauth2 请求信息的代码

$params = array(
    'client_id' => OAUTH2_CLIENT_ID,
    'redirect_uri' => 'http://localhost:80/dwayne',
    'response_type' => 'code',
    'scope' => 'identify guilds email',
    'size' => 16
  );
  header('Location: https://discordapp.com/api/oauth2/authorize' . '?' . http_build_query($params));
  die();

这在文档中给出

Discord 使用 id 和哈希值在客户端呈现图像。这些哈希值可以通过各种 API 请求来检索,例如 Get User。以下是 Discord 中图像的格式、大小限制和 CDN 端点。可以通过更改 URL 末尾的扩展名来更改返回的格式。可以通过将 ?size=desired_size 的查询字符串附加到 URL 来更改返回的大小。图像大小可以是 16 到 4096 之间的 2 的任意幂。

我不理解文档中的给定文本。

提前致谢。

【问题讨论】:

    标签: php oauth-2.0 discord


    【解决方案1】:

    头像格式可以通过改变代码的结尾扩展来改变

    <img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.png" alt="'. $user->username.'" />

    在这个$user 中是发送给Oauth 的请求的结果。如果您想将格式更改为.jpeg,则代码为

    <img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.jpg" alt="'. $user->username.'" />

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-15
      • 2019-05-14
      • 2021-09-26
      • 2020-12-17
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多