2012-12-24 26 views
9

से प्रोफ़ाइल छवि पुनर्प्राप्त करना मैं Google+ API से JSON डेटा खींचने की कोशिश कर रहा हूं। जब मैं छवि के छवि विशेषता आकार को 50px पर सेट करता हूं। मैं छवि आकार कैसे बदलूं? मैं इसे दस्तावेज़ों पर नहीं देखता हूं। https://developers.google.com/+/api/latest/people/getGoogle+ API

प्राप्त 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

diffrence देखते हैं?

+1

मुझे यह दिखाई देता है। लेकिन मैं ऐसा करना चाहता हूं कि इस HTTP अनुरोध में https://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key={YOUR_API_KEY} – Maca

+0

@Maca में सीधे आकार निर्दिष्ट करने के लिए कोई पैरामीटर नहीं है अभी तक अनुरोध करें, इसलिए अब छवि यूआरएल को बदलने के लिए एक अलग आकार प्राप्त करने का एकमात्र तरीका है। – Scarygami

3

क्योंकि वहाँ एपीआई में कोई रास्ता नहीं है यह करने के लिए है, तो आप सिर्फ 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 आकार को इंगित करने वाले एसजे प्रत्यय को बदलने के लिए, यहां प्रत्यय है:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg? SZ = 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