使用Google 相册API
在做GAE应用时,想上传图片在blog中使用,当然可以直接上传到相册,然后复制链接也是可行的,既然google相册提供了API,用api是不是更方便呢?上传完相片完马上就能知道相片地址了。
首先要下载gdata-java-client lib与相关依赖的lib
[url]http://code.google.com/p/gdata-java-client/downloads/list[/url]
package sample.photos;
import java.io.File;import java.net.URL;
import com.google.gdata.client.photos.PicasawebService;import com.google.gdata.data.PlainTextConstruct;import com.google.gdata.data.media.MediaFileSource;import com.google.gdata.data.photos.AlbumEntry;import com.google.gdata.data.photos.PhotoEntry;import com.google.gdata.data.photos.UserFeed;
public class UploadPhoto {
public void createPhoto() { PicasawebService myService = new PicasawebService("exampleCo-exampleApp-1"); try { myService.setUserCredentials("xxxx@gmail.com", "xxxx!@#"); URL feedUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx?kind=album"); UserFeed myUserFeed = myService.getFeed(feedUrl, UserFeed.class); for (AlbumEntry myAlbum : myUserFeed.getAlbumEntries()) { System.out.println(myAlbum.getTitle().getPlainText()); }
URL albumPostUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx/albumid/5358938369305614721"); PhotoEntry myPhoto = new PhotoEntry(); myPhoto.setTitle(new PlainTextConstruct("Puppies FTW")); myPhoto.setDescription(new PlainTextConstruct("Puppies are the greatest.")); myPhoto.setClient("myClientName"); MediaFileSource myMedia = new MediaFileSource(new File("F:/mm/1.jpg"), "image/jpeg"); myPhoto.setMediaSource(myMedia); PhotoEntry returnedPhoto = myService.insert(albumPostUrl, myPhoto); System.out.println(returnedPhoto.getHtmlLink().getHref());
} catch (Exception e) { e.printStackTrace(); }
}
public static void main(String[] args) { UploadPhoto upLoadPhoto = new UploadPhoto(); upLoadPhoto.createPhoto();
}
}
这下操作google相册就方便很多了,晚上测试一下在GAE中能否使用这些API,顺利的话,下一步工作就更简单了。
使用Google 相册API相关推荐
- python 根据地址求经纬度 谷歌_利用google的API获取世界城市经纬度(python实现)
google API 需要 --. #-*- coding: utf8 -*- from xml.dom import minidom import urllib2, urllib #这个KEY本来是 ...
- Google Map API 开发基础--01
本章内容将针对如何使用Google Maps API中各个接口进行详细阐述,将采用实例加详解的方式,介绍Google Maps每个类的实际用途和一些WebGIS的开发技巧.在阅读完本章之后,我们希望开 ...
- 关于Google Map API V2 版本的定位与导航
近来,在关注安卓手机上的GoogleMap应用的开发,但是目前官方API版本网页版已经升级到V3版,而对于Android的支持也已经升级到V2版本,虽然Google说继续对V1版提供服务,但是不再提供 ...
- 分享两篇Google Map API的介绍
这两篇文章也不知道我是什么时候下载下来的,一直丢在桌面上没有看,但终于在年后无聊就看了一下,结果让我心潮澎湃,一起哈成了"都让Google做了我们还做什么?(WebMap方向)"一 ...
- Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程
Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...
- Google Map API V3开发(5)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
- Google Calendar API练习
今天看一篇关于介绍如何在.NET下对Google Calendar API进行操作的文章. Link: http://www.cnblogs.com/SkyD/archive/2009/07/23/1 ...
- google map Api接口整理
Google Map Api接口整理 一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注意一下两点: 1.如果使用 API 的页面还没有发布,只是在本地调试,可以 ...
- Google Maps API编程资源大全
Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站.以下是我在Googl ...
最新文章
- 鸟哥linux私房菜第6章笔记
- 【Java 并发编程】线程简介 ( 并发类型 | 线程状态 | CPU 数据缓存 )
- 01-将自己的Ubuntu电脑设置为一台可远程访问的服务器
- Android AIDL的实现
- MTM:matlab实现3谱功率计算
- linux shell 时间运算以及时间差计算方法
- Spring Tool Suite 4 自动提示功能
- 持续集成部署Jenkins工作笔记0012---配置构建完成后部署到Tomcat上
- VScode配置C语言环境 亲测 可用!!!
- java基础——李兴华视频
- 027:vue+openlayers加载远程shp数据(示例代码)
- GPS从入门到放弃(十五)--- DCB差分码偏差
- 回顾经典: AlexNet, CaffeNet — Winner of ILSVRC 2012
- 将World中的向下箭头替换为回车符
- chrome浏览器恢复书签方法
- 服务器备案新增网站,已经备案服务器 增加新域名
- 李占通他道出了我的心声
- 银行圈巨变!中国建设银行无人银行开业!
- Star Way To Heaven 题解
- 使用虚拟机备份软件备份OpenStack虚拟机