前一段时间公司做了一个GAE的Demo,Demo地址在
http://www.easygae.com/Product/view/id/ag5kYXRvbmdzb2Z0d2FyZXINCxIHUHJvZHVjdBgHDA.html
如果想了解GAE的请到下面的网站查看
http://code.google.com/intl/zh-CN/appengine/docs/whatisgoogleappengine.html
里面有相关的介绍,就不多说了, 下面就将碰到的问题讲讲吧
GAE上传图片时要调用Google的Picasa Web Albums Data API,请参考下面的网站
http://code.google.com/apis/gdata/
Google的数据处理的API都在里面有介绍.
下面将上传图片的步骤讲一下:
1.申请一个http://picasaweb.google.com相簿ID(albumid),并获取用户名
2.下载Google Data的JAR,下载地址:
http://code.google.com/p/gdata-java-client/downloads/list
上传图片时假定已经申请了Google相簿,如果没有请到http://picasaweb.google.com申请相簿,并记录相簿ID.
下面将代码贴出来看一下,我用的是Serlvet上传,上传组件是commons-fileupload-1.2.1.jar
PicasawebService picasawebService = new PicasawebService("easygae");
String username = "";//用户名
String passwd = ""; //密码
String albumid=""; //相簿ID
picasawebService.setUserCredentials(username, passwd);
String oldPhotoid = photoInfo.getPhotoid();
PhotoEntry oldEntry = (PhotoEntry)picasawebService.getEntry(new URL(oldPhotoid), PhotoEntry.class);
//先刪除圖片,然後新增
if(oldEntry!=null)
oldEntry.delete();
//相簿地址
String albumPostUrl = "http://picasaweb.google.com/data/feed/api/user/"+username+"/albumid/"+albumid;
PhotoEntry photoEntry = new PhotoEntry();
photoEntry.setTitle(new PlainTextConstruct(photoInfo.getTitle()));
photoEntry.setDescription(new PlainTextConstruct(
photoInfo.getDescription()));
photoEntry.setClient(applicationName);
photoEntry.setContent(photoInfo.getOtherContent());
// 上传图片
PhotoEntry returnedPhoto = picasawebService.insert(new URL(albumPostUrl),
photoEntry);
MediaContent content = (MediaContent)returnedPhoto.getContent();
photoInfo.setPicURL(content.getUri()) ;
photoInfo.setPhotoid(returnedPhoto.getId());
另外GAE新增大数据时,我Model的栏位类型是String,心想String的最大长度是4G,保存大字段时应该没问题,谁知道超过了500字时就自动截取了,後來用
@Persistent
private com.google.appengine.api.datastore.Text siteContent ;
就可以保存进去了.
分享到:
相关推荐
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
Eclipse开发 Gae,Struts2,Spring,云计算,学习gae云计算的好例子
pass之GAE入门教程, 学习GAE
GAE平台开发应用时,简单的webapp框架的使用
图自编码器GAE的pytorch实现,参考论文vgae
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
图形自动编码器GAE的pytorch实现,可参考论文VGAE
云计算下的PaaS中的GAE和SAE平台
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
实现了gae与spring3之间的集成
可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括原始的普通版本
百度的bae跟谷歌的gae对比,百度的资源限制很少,但是资源很少,教程很少。。
GAE 集成程序,共有三个软件包,解压后安装包里的python然后运行SDU里的exe文件,最后运行客户端加服务端中localproxy中的proxy.py就可以了
关于GAE的教程、工具与文档(建站) 全
NULL 博文链接:https://zhuyx808.iteye.com/blog/980839
GAE虽然支持java了,但不幸的是依然不支持php 但是我们可以使用基于java的Quercus基本上可以100%的支持PHP语言
gae-java-mini-profiler.zip,google a p p engine java runtime的mini profiler(灵感来自于https://github.com/kamens/gae_mini_profiler上的python gae_mini_profiler和...
这是一个在gae(google app engine)上使用Blobstore上传文件的demo
基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010
google app engine 的帮助文档 不过是英文版的 是我自己根据google官方文档用软件生成的chm版 有时候会出现“internet 脚本错误” 哪位高手可以修改以下让他不要出现 那就太感谢了