繁体   English   中英

如何从Android搜索Amazon S3存储桶

[英]How to search Amazon S3 Bucket from Android

我想从Android设备搜索特定的键或标签。 例如,我要搜索图像,如何使用Java代码进行搜索?

谢谢

我不建议在移动设备上保留AWS凭证。 您可以将存储桶公开(如果安全的话),也可以创建一个后端服务进行搜索。 对于公共存储桶,您将获得确定性的url,因此您可以直接使用图像名称调用该url,否则它将返回图像或给您一个错误。 如果您创建了一个后端服务(或为此而在android设备中使用),请首先创建一个S3客户端。

public boolean fileExists(String fileName, String s3Bucket) {
    boolean fileExists = true;
    try {
        s3client.getObjectMetadata(s3Bucket, fileName);
    } catch (final AmazonS3Exception s3e) {
        if (s3e.getStatusCode() == 404) {
            // i.e. 404: NoSuchKey - The specified key does not exist
            fileExists = false;
        } else {
            throw s3e; // rethrow all S3 exceptions other than 404
        }
    }

    return fileExists;
}

同样,您也可以获取文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM