首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gdata-java-client获取Picasa的图像直接URL

使用gdata-java-client获取Picasa的图像直接URL
EN

Stack Overflow用户
提问于 2012-07-01 22:43:33
回答 1查看 1.4K关注 0票数 1

我将图片上传到Picasa并得到响应:

代码语言:javascript
复制
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);

现在我想提取图像的直接URL。如果我这么做了..。

代码语言:javascript
复制
for (Link link : returnedPhoto.getLinks()) {
    System.out.println(link.getHref());
}

...I获得了正确的URL,但它们是间接的,例如https://picasaweb.google.com/data/feed/api/user/blablabla这样的URL不指向图像文件,而是指向包含此图像的Picasa页面。

我想要得到的是这样的URL:https://lh4.googleusercontent.com/blablabla/blablabla/blabla/bla/my_image.jpg

我已经知道.Net用户可以使用某个类"PicasaQuery“来实现这一点。但我猜这个类只在.Net版本中存在,因为我在gdata-java-library中找不到它。如何通过其他方式提取图片的直接URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-01 23:06:52

也许this answer会帮助你。

代码语言:javascript
复制
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);
String href = returnedPhoto.getHtmlLink().getHref();
if (returnedPhoto.getMediaContents().size() > 0) {
  href = returnedPhoto.getMediaContents().get(0).getUrl();
}
System.out.println(href);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11282869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档