1

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

PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);

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

for (Link link : returnedPhoto.getLinks()) {
    System.out.println(link.getHref());
}

...我得到正确的 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?

4

1 回答 1

3

也许这个答案会对你有所帮助。

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);
于 2012-07-01T15:06:52.480 回答