使用API在Amazon S3存储桶中创建文件夹/上传文件

Shaonline

我是亚马逊和Java的新手。我在这里尝试两件事。

1-我正在尝试在我的Amazon S3存储桶中创建一个文件夹,该文件夹已经创建并获得了凭据。

2-我正在尝试将文件上传到此存储桶。

根据我的理解,我可以使用putObjectRequest()方法来完成两个任务。

PutObjectRequest(bucketName, keyName, file) 

用于上传文件。

我不确定是否应该使用这种方法

PutObjectRequest(String bucketName, String key, InputStream input,
        ObjectMetadata metadata) 

仅用于创建文件夹。我正在努力与InputSteam和ObjectMetadata合作。我不知道这到底是干什么的,我怎么用。

任何帮助将不胜感激。:)

Shawn Guo

是的,您可以使用PutObjectRequest(bucketName,keyName,file)来完成两个任务。

1,创建S3文件夹
使用AWS S3 Java SDK,只需在键名称的末尾添加“ /”,它将创建一个空文件夹。

var folderKey =  key + "/"; //end the key name with "/"

样例代码:

final InputStream im = new InputStream() {
      @Override
      public int read() throws IOException {
        return -1;
      }
    };
    final ObjectMetadata om = new ObjectMetadata();
    om.setContentLength(0L);
    PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, im, om);
    s3.putObject(putObjectRequest);

2,上传文件相似,您可以从本地文件获取输入流。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Boto将文件上传到S3存储桶中的目录

如何使用Boto将文件上传到S3存储桶中的目录

如何使用Android SDK在AWS S3存储桶中创建一个空文件夹?

如何使用golang从Amazon S3存储桶的子文件夹中获取对象列表?

使用Cloudformation在S3存储桶中创建文件夹

如何使用Terraform在Amazon S3存储桶中创建文件夹

如何在进度栏中显示文件上传进度-Amazon S3存储桶

Amazon S3:如何获取存储桶中的文件夹列表?

如何从Amazon S3存储桶中的文件夹中获取所有文件?

使用laravel上传到s3存储桶文件夹

在Python中使用ARN iam将文件上传到Amazon s3存储桶

如何使用axios将文件上传到Amazon S3存储桶?

Amazon S3存储桶策略,用于特定文件夹上的引用条件

无法在eclipse中使用localhost将文件上传到Amazon S3存储桶

如何使用Node.js API在DigitalOcean存储桶中创建文件夹?

使用Java AWS SDK将文件夹上传到S3存储桶

删除位于Amazon S3上存储桶中的子文件夹中的文件

使用Terraform在s3存储桶中创建文件夹和子文件夹

根据创建日期删除Amazon s3存储桶中的日志文件

无法替换Amazon S3存储桶中的文件

如何在使用Cloudfront上传的S3存储桶中获取文件?

如何在不删除Amazon S3存储桶旧文件的情况下,使用文件的最新版本创建新文件夹?

将大文件夹上传到Amazon S3

Amazon S3在版本存储桶中管理文件

使用boto将csv文件上传到Amazon S3存储桶

如何在Amazon S3存储桶中创建新文件夹?

使用 .net SDK 从 Amazon S3 存储桶下载文件夹

在 Laravel 中压缩和下载 Amazon S3 存储桶文件和文件夹

使用 PHP 将文件上传到 Amazon S3 存储桶 - 不使用 SDK