我将图片上传到Picasa并获得回复:
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);
现在我想提取图像的直接网址。如果我这样做......
for (Link link : returnedPhoto.getLinks()) {
System.out.println(link.getHref());
}
...我得到了正确的网址,但它们是间接的,例如https://picasaweb.google.com/data/feed/api/user/blablabla
此类网址不是指向图片文件,而是指向内嵌此图片的Picasa页面。
我想要的是像这样的网址:https://lh4.googleusercontent.com/blablabla/blablabla/blabla/bla/my_image.jpg
我已经发现.Net用户可以使用某些类“PicasaQuery”来完成此操作。但我想这个类只存在于.Net版本中,因为我在gdata-java-library中找不到它。如何以其他方式提取图像的直接URL?
答案 0 :(得分:3)
也许this answer会帮助你。
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);