在做GAE应用时,想上传图片在blog中使用,当然可以直接上传到相册,然后复制链接也是可行的,既然google相册提供了API,用api是不是更方便呢?上传完相片完马上就能知道相片地址了。
首先要下载gdata-java-client lib与相关依赖的lib
http://code.google.com/p/gdata-java-client/downloads/list
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 Image API”指的是谷歌提供的一个服务,允许开发者通过编程方式搜索和...通过深入研究这个项目,不仅可以掌握使用Google Image API和jQuery创建互联网相册的技巧,还能增强对Web开发整体流程的理解。
对于云存储,需要考虑API接口集成,如AWS S3或Google Cloud Storage。 五、网络通信与安全 系统通常具有网络功能,允许用户通过互联网上传、下载和分享照片。这需要HTTP/HTTPS协议的支持,以及JSON或XML等数据交换...
这是一个GAS库,用于通过Google Apps脚本(GAS)使用Google Photo API检索和创建相册和媒体项目。 描述 目前,高级Google服务中未包含Google Photo API。 但是为了将Google Photo API与Google Apps脚本一起使用,我...
总的来说,GooglePhotoApiDemo项目展示了如何在Java环境中使用谷歌照片API进行各种操作,包括上传图片、创建相册、搜索照片等。通过学习这个项目,开发者可以了解到如何在自己的应用程序中集成谷歌照片库,为用户...
java相册源码CasCap.Apis.GooglePhotos .NET 应用程序的非官方Google 相册库 API 包装库 想为自己节省一些编码吗? 请参阅使用此库的预览版... 这是一个针对 .NET Standard 2.0 的非官方Google Photos REST API 库。...
这里我们将介绍一个名为"gphotos-sync"的开源工具,它使用Google Photos Library API来帮助用户实现Google相册和照片的备份。 gphotos-sync是一款用Python编写的命令行工具,专为那些希望将Google Photos的内容同步...
此外,可能使用了API接口来与其他服务集成,例如云存储服务(如阿里云OSS、AWS S3或Google Cloud Storage),或第三方图像处理服务(如Cloudinary或Imgix)。 在实际开发中,为了保证性能,可能会运用到图片压缩和...
标题中的“google 便签 很炫 相册”指的是Google提供的一种创新的相册展示方式,它结合了便签的轻便与相册的视觉效果,为用户提供了一种新颖且吸引人的图片浏览体验。这种设计通常使得相册看起来更加生动有趣,能够...
以原生的谷歌相册为例,打开应用,点击底部的加号,选择“创建相册”,输入相册名,然后拖动图片到新相册。Android的MediaStore API是开发者用于处理图片、视频等媒体文件的核心接口,可以用于创建、修改和管理相册...
"googlephotos-tampermonkey"是一个针对Google相册的Tampermonkey脚本,它旨在增强和优化用户在使用Google相册网络应用时的体验。Tampermonkey是一款浏览器扩展,允许用户安装用户脚本来修改网页的原始功能,以满足...
8. **API接口**:如果系统允许第三方应用接入,可能会提供RESTful API,以便其他应用程序或服务与之交互,如获取用户相册列表、上传照片等。 9. **安全性**:考虑到照片的私密性,系统应实施安全措施,如HTTPS加密...
GPhotos 我想在Swift中使用Google Photos API,但是在撰写本文时,还没有一种框架可以简单地实现它。 那么,为什么不分享我自己的看法呢? 实施方法清单: 验证 自动刷新令牌 自动请求授权 专辑 addEnrichment-在...
1. **Android Studio集成开发环境**:Android 炫酷相册源码是在Android Studio环境下编写的,这是Google官方推荐的Android应用开发工具。开发者可以在这里进行代码编写、调试、构建和发布应用。 2. **Java编程语言*...
这些照片将被上传到您的Google相册库。 这个怎么运作 这取决于 。 它不提供,而是使用http.Client实现它。 注意事项 这不会保留访问令牌。 您必须每次都进行浏览器身份验证。 此支持不支持服务帐户。
在本文中,我们将深入探讨如何在Laravel框架中集成Google Photos API,以便为你的Web应用程序添加与Google相册的交互功能。Laravel是PHP的一种流行框架,它提供了强大的工具和结构,使得开发过程更加高效。而Google ...
该软件包提供对以下Google相册服务的访问权限: CachedAlbumsService是用于管理相册的服务。 MediaItemsService是用于管理媒体项目(照片和视频)的服务。 上载Uploader是用于上载项目的服务。 该项目将与最近...
首先,我们要了解Android中的相机和相册API。在Android 3.0(API级别11)之后,Google引入了`Camera`类来处理相机操作,而更现代的API如`Camera2`则在Android 5.0(API级别21)推出,提供了更高级别的控制和性能。...
总的来说,自定义相册和相机功能涉及到Android的图像处理、用户界面设计、相机API的使用等多个方面,需要开发者具备扎实的Android基础和良好的问题解决能力。通过不断的实践和学习,开发者可以创造出更符合用户需求...
而CameraX是Google推荐的新一代相机开发接口,提供了更现代、更易于使用的API。在Demo_MyPhotoPicker中,可能使用了类似的方法来创建一个自定义的相机界面,包括布局设计、按钮交互和权限管理。 接下来,我们要讨论...
对于从相册选取二维码识别,你需要实现一个选择图片的功能,可以使用Android的Intent.ACTION_PICK。当用户选择一张图片后,使用ZXing的BitmapScanner类对图片进行解码: ```java Intent intent = new Intent(Intent...