2010-11-24 137 views
2

当我使用Flickr API上传照片时,它会返回照片ID。然后我可以使用它来找出照片所在的服务器,但我也需要知道该服务器在哪个服务器上。有没有办法使用Flickr api获取照片的路径?

有没有办法获得农场ID或一些更简单的方式来获取上传的照片的完整路径使用API​​,与C#。

例子:

http://farm5.static.flickr.com/4086/5198724006_3cb5f9b00c_m.jpg

哪里farm5是农场,4086农场是在服务器ID。

谢谢,斯科特。

回答

-1

我已经想出了一种方法来获取直接url到上传的图像。

首先你要上传的图片

strPhotoId = flickr.UploadPicture(strPath); 

然后,你需要创建一个photoset补充说,像它。

flickr.PhotosetsCreate("1","HI",strPhotoId); 

然后,您搜索photoset并从中抓取网址。

pscCollection = flickr.PhotosetsGetList(); 

//grabs the photo path from the collection 
foreach (Photoset item in pscCollection) 
{ 
    strPhotoPath = item.PhotosetSmallUrl; 
} 

其中strPhotoPath是照片的直接路径。

希望这可以帮助任何需要帮助的人。

斯科特

1

使用flickr.photos.getInfo API方法,其中包括所有你需要建立照片的URL信息。

0

这里你在找什么http://www.flickr.com/services/api/flickr.photos.getSizes.html 例如响应:

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="ok"> 
    <sizes canblog="0" canprint="0" candownload="1"> 
    <size label="Square" width="75" height="75" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_s.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/sq/" media="photo" /> 
    <size label="Large Square" width="150" height="150" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_q.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/q/" media="photo" /> 
    <size label="Thumbnail" width="100" height="99" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_t.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/t/" media="photo" /> 
    <size label="Small" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_m.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/s/" media="photo" /> 
    <size label="Original" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_f191d3aea2_o.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/o/" media="photo" /> 
    </sizes> 
</rsp> 
相关问题