在做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相关推荐

  1. python 根据地址求经纬度 谷歌_利用google的API获取世界城市经纬度(python实现)

    google API 需要 --. #-*- coding: utf8 -*- from xml.dom import minidom import urllib2, urllib #这个KEY本来是 ...

  2. Google Map API 开发基础--01

    本章内容将针对如何使用Google Maps API中各个接口进行详细阐述,将采用实例加详解的方式,介绍Google Maps每个类的实际用途和一些WebGIS的开发技巧.在阅读完本章之后,我们希望开 ...

  3. 关于Google Map API V2 版本的定位与导航

    近来,在关注安卓手机上的GoogleMap应用的开发,但是目前官方API版本网页版已经升级到V3版,而对于Android的支持也已经升级到V2版本,虽然Google说继续对V1版提供服务,但是不再提供 ...

  4. 分享两篇Google Map API的介绍

    这两篇文章也不知道我是什么时候下载下来的,一直丢在桌面上没有看,但终于在年后无聊就看了一下,结果让我心潮澎湃,一起哈成了"都让Google做了我们还做什么?(WebMap方向)"一 ...

  5. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

  6. 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 ...

  7. Google Calendar API练习

    今天看一篇关于介绍如何在.NET下对Google Calendar API进行操作的文章. Link: http://www.cnblogs.com/SkyD/archive/2009/07/23/1 ...

  8. google map Api接口整理

    Google Map Api接口整理 一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注意一下两点: 1.如果使用 API 的页面还没有发布,只是在本地调试,可以 ...

  9. Google Maps API编程资源大全

    Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站.以下是我在Googl ...

最新文章

  1. 鸟哥linux私房菜第6章笔记
  2. 【Java 并发编程】线程简介 ( 并发类型 | 线程状态 | CPU 数据缓存 )
  3. 01-将自己的Ubuntu电脑设置为一台可远程访问的服务器
  4. Android AIDL的实现
  5. MTM:matlab实现3谱功率计算
  6. linux shell 时间运算以及时间差计算方法
  7. Spring Tool Suite 4 自动提示功能
  8. 持续集成部署Jenkins工作笔记0012---配置构建完成后部署到Tomcat上
  9. VScode配置C语言环境 亲测 可用!!!
  10. java基础——李兴华视频
  11. 027:vue+openlayers加载远程shp数据(示例代码)
  12. GPS从入门到放弃(十五)--- DCB差分码偏差
  13. 回顾经典: AlexNet, CaffeNet — Winner of ILSVRC 2012
  14. 将World中的向下箭头替换为回车符
  15. chrome浏览器恢复书签方法
  16. 服务器备案新增网站,已经备案服务器 增加新域名
  17. 李占通他道出了我的心声
  18. 银行圈巨变!中国建设银行无人银行开业!
  19. Star Way To Heaven 题解
  20. 使用虚拟机备份软件备份OpenStack虚拟机

热门文章

  1. Java实现登录和注册功能
  2. 助力新型工业化,曙光启动智慧工业战略
  3. 确保人生悲惨的七大秘诀
  4. mysql索引不生效
  5. 谈谈e话通中wmp的应用
  6. jquery文字循环滚动播报实现
  7. 二叉树前序中序后序及其推理
  8. MacBook Air M1 芯片安装python
  9. if判断时,常量最好写左边
  10. Android Design新控件之TextInputLayout 文本输入布局与自定义颜色简介