通过 Google 登录获取实际大小的 photoURL?
Get actual size photoURL via Google Signin?
我正在尝试 Google Flutter 中的登录方法并通过 user.photoURL
获取 google photoURL 其中 returns 我这个 url https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg
但是它的大小是 96x96,我 googled 这个问题,发现通过在 url 的末尾添加 sz
的属性,可以改变大小,例如https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=200
,虽然我可以改变这个尺寸但是我怎样才能得到图片的实际尺寸?
这是他们的 API 为检索前的图像处理提供的唯一参数:
https://developers.google.com/people/image-sizing
所以我认为最简单的方法是通过自己设置个人资料图片尺寸来获取完整个人资料图片,或者通过将宽度或高度设置为任意大的数字来尝试这个技巧,它应该 returns他们拥有的最大尺寸:
https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=9999
如果你删除 s96-c/
片段形式 url 你会得到原始照片,所以在这个例子中你的 url 应该是这样的:https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/photo.jpg
虽然有点hack
我正在尝试 Google Flutter 中的登录方法并通过 user.photoURL
获取 google photoURL 其中 returns 我这个 url https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg
但是它的大小是 96x96,我 googled 这个问题,发现通过在 url 的末尾添加 sz
的属性,可以改变大小,例如https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=200
,虽然我可以改变这个尺寸但是我怎样才能得到图片的实际尺寸?
这是他们的 API 为检索前的图像处理提供的唯一参数:
https://developers.google.com/people/image-sizing
所以我认为最简单的方法是通过自己设置个人资料图片尺寸来获取完整个人资料图片,或者通过将宽度或高度设置为任意大的数字来尝试这个技巧,它应该 returns他们拥有的最大尺寸:
https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=9999
如果你删除 s96-c/
片段形式 url 你会得到原始照片,所以在这个例子中你的 url 应该是这样的:https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/photo.jpg
虽然有点hack