小编Amy*_*Amy的帖子

如何在授予公共访问权限的情况下将文件上传到 AWS S3?

我正在使用 aws 示例代码将文件上传到 S3,但是当它们上传时,任何人都无法访问,即使存储桶对所有人公开,读取它的唯一方法是手动设置文件S3 控制台以提供公共访问权限。

我的服务:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (intent != null && intent.getStringExtra(INTENT_KEY_NAME) != null) {
        final String key = intent.getStringExtra(INTENT_KEY_NAME);
        final File file = (File) intent.getSerializableExtra(INTENT_FILE);
        final String transferOperation = intent.getStringExtra(INTENT_TRANSFER_OPERATION);
        TransferObserver transferObserver;

        switch (transferOperation) {
            case TRANSFER_OPERATION_DOWNLOAD:
                Log.d(TAG, "Downloading " + key);
                transferObserver = transferUtility.download("aws-MYBUCKET", key, file);
                transferObserver.setTransferListener(new DownloadListener());
                break;
            case TRANSFER_OPERATION_UPLOAD:
                Log.d(TAG, "Uploading " + key);
                transferObserver = transferUtility.upload("aws-MYBUCKET", key, file);
                transferObserver.setTransferListener(new UploadListener());
                break;
        }
        return START_STICKY;
    } …
Run Code Online (Sandbox Code Playgroud)

android amazon-s3 amazon-web-services

7
推荐指数
1
解决办法
5824
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

android ×1