Picasa Java API を使用していて、アップロード後に画像の URL を取得する必要がある場合は、次のコードを使用してみてください
try {
File photoFile = new File(getFileName());
service = new PicasawebService(applicationName);
MediaFileSource photoMedia = new MediaFileSource(photoFile, "image/jpg");
URL albumPostUrl = new URL(String.format("http://picasaweb.google.com/data/feed/api/user/%1$s/albumid/%2$s", getUserName(), getAlbumId()));
PhotoEntry returnedPhoto = service.insert(albumPostUrl, PhotoEntry.class, photoMedia);
String href = returnedPhoto.getHtmlLink().getHref();
if (returnedPhoto.getMediaContents().size() > 0) {
// !!!!!!!!!!!!!!!This is exactly JPEG URL
href = returnedPhoto.getMediaContents().get(0).getUrl();
}
logger.info(String.format("Image published: <%s>", href));
return href;
} catch (AuthenticationException e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
} catch (MalformedURLException e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
} catch (IOException e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
} catch (ServiceException e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
}