2012-12-24 135 views
9

我想從Google+ API中獲取JSON數據。當我將包含圖像屬性的圖像大小設置爲50px時。如何更改圖像大小?我沒有在文檔上看到它。 https://developers.google.com/+/api/latest/people/get從Google+ API獲取個人資料圖片

GET https://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key= {YOUR_API_KEY}

響應

{ 
"image": { 
    "url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50" 
} 
} 

回答

14

在你的URL字符串的結尾有一個屬性,叫做SZ = 50

我只是試圖更改屬性,並作爲導致圖像的大小也發生變化。

請嘗試以下兩個網址:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=150

見之探源?

+1

我明白了。但是我想在這個HTTP請求中這樣做https://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key={YOUR_API_KEY} – Maca

+0

@Maca沒有參數可以直接在請求,所以現在改變圖片URL後,是獲得不同大小的唯一方法。 – Scarygami

3

因爲沒有在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'; 
1

只要有要更改指示wnated大小的sz後綴,這裏是後綴:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpgSZ = 150

如果剪切帕拉姆,你會得到默認的照片尺寸

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg

和字符串中的自動改變: https://jsfiddle.net/upyL4onm/3/

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; 

而console.log(res)將輸出:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=300

相關問題