Google plus 从谷歌检索个人资料图像+;美国石油学会
我试图从Google+API中提取JSON数据。当我包含图像属性时,图像的大小设置为50px。如何更改图像大小?我在文件上没看到 得到 回应Google plus 从谷歌检索个人资料图像+;美国石油学会,google-plus,Google Plus,我试图从Google+API中提取JSON数据。当我包含图像属性时,图像的大小设置为50px。如何更改图像大小?我在文件上没看到 得到 回应 { "image": { "url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50" } } 在URL字符串的末尾有一个名为sz=5
{
"image": {
"url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50"
}
}
在URL字符串的末尾有一个名为sz=50的属性 我只是试图改变属性,结果图像的大小也改变了 请尝试以下两个URL: 及
看到区别了吗?因为api中没有办法做到这一点,您可以使用
sustr
删除?str=
,然后添加您自己的:
$imageUrl = substr($user['image']['url'],0,strpos($user['image']['url']."?sz=","?sz=")) . '?sz=100';
或者对于javascript:
iamgeUrl=user[image][url].substr(0,user[image][url].indexOf('?str=')) + '?sz=100';
只需更改表示wnated大小的sz后缀,以下是后缀: ?sz=150 如果剪切参数,将获得默认的照片大小 以及字符串中的自动更改: 并且console.log(res)将输出:
有两种谷歌图片:
- 对于用户上传的图像,URL末尾将包含“s96-c” 只需将其替换为“s{anyhighernumber}-c” 例如:
- 对于Google生成的图像,添加“?sz={anyhighernumber}” 在URL的末尾 例子:
用你想要的分辨率替换{anyhighernumber},例如:1500,我明白了。但是我想在这个HTTP请求{YOUR_API_KEY}@Maca中,还没有直接在请求中指定大小的参数,所以现在更改图像url是获得不同大小的唯一方法。
var newSize="300"
var str = "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50";
var res = str.split("?sz=50")[0]+"?sz="+newSize;