我将图片上传到Picasa并得到响应:
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);现在我想提取图像的直接URL。如果我这么做了..。
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?
发布于 2012-07-01 23:06:52
也许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);https://stackoverflow.com/questions/11282869
复制相似问题