2

我是android编程的新手。我正在寻找一种将图片发送到 Picasa 的简单方法,我查看了很多关于它的项目。我只是想发送一个 JPEG 或 PNG 按钮,我单击、发送并显示一条消息,它是好的。我知道这需要 Google API 和客户端身份验证,但很多人都表现出相同的意图发送。请帮忙(对不起英语:P)

我发现了这个: http ://code.google.com/p/google-api-java-client/source/browse?repo=samples#hg/picasa-android-sample

有人知道怎么用吗?但从基础上看,我迷路了。

4

2 回答 2

1

在线将照片上传到 Picasa 的唯一现有代码就是这个。

试试这个是否满足您的要求。如果满足,则使用按钮单击事件并在 notification.finished() 事件上显示消息以确保文件已上传。

于 2012-12-31T12:57:12.787 回答
1

相当老的帖子,但仅供参考,我成功地直接使用http post将我的图片上传到Picasa。他们自己的 Java API 不断返回错误。

我在这里详细介绍了这种方法:

File image = new File("/path/to/image.jpg");
byte[] imageContent = null;
try {
    imageContent = Files.toByteArray(image);
} catch (Exception e) {
    // do something
}

HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost("https://picasaweb.google.com/data/feed/api/user/default/albumid/default");
httpPost.addHeader("Authorization",  "Bearer " + mAccessToken);
httpPost.addHeader("Content-Type", "image/jpeg");
httpPost.setEntity(new ByteArrayEntity(imageContent));

try {
    HttpResponse httpResponse = httpClient.execute(httpPost);
    // log the response
    logd(EntityUtils.toString(httpResponse.getEntity()));
} catch (IOException e){
    // do something
}

此方法使用 Apache 的 HttpClient。如果你的 Android 版本不支持它,你仍然可以在 Gradle 文件中包含这一行来编译它:

compile 'cz.msebera.android:httpclient:4.4.1.1'
于 2017-08-03T23:46:19.547 回答