Gia*_*rco 6 javascript amazon-s3 amazon-web-services node.js
我正在尝试在 aws s3 中创建一个文件夹 我成功创建了一个文件夹但不是空的。
const Obj = new AWS.S3().putObject({
Key: `/`, //the file you should put inside the folder
Bucket: `${bucketName}/${req.body.modpack}`, // main bucket/folder I want to create
});
Run Code Online (Sandbox Code Playgroud)
我无法删除的“键”如果我这样做,我recive和埃罗是逼我添加它
Uma*_*med 12
在 Amazon S3 中,存储桶和对象是主要资源,对象存储在存储桶中。Amazon S3 具有扁平结构,而不是您在文件系统中看到的层次结构。但是,为了组织简单起见,Amazon S3 控制台支持将文件夹概念作为对对象进行分组的一种方式。Amazon S3 通过为对象使用共享名称前缀(即,对象的名称以公共字符串开头)来实现这一点。对象名称也称为键名称。
还。S3 不是典型的文件系统。这是一个对象存储。它有桶和对象。桶用于存储对象,对象包括数据(基本上是一个文件)和元数据(关于文件的信息)。与传统文件系统相比,将 S3 存储桶视为驱动器而不是文件夹更为自然。
因此,为了创建一个对象或我们将其称为文件夹,您需要提供一个带有尾随“/”的文件夹名称,如下所示:
const Obj = new AWS.S3().putObject({
Key: `EmptyFolder/`, // This should create an empty object in which we can store files
Bucket: `${bucketName}`,
});
Run Code Online (Sandbox Code Playgroud)
参考:https : //docs.aws.amazon.com/AmazonS3/latest/user-guide/using-folders.html
Amazon S3 中不存在文件夹。
但是,Amazon S3 管理控制台允许您“创建”文件夹。它通过创建一个零长度对象来实现此目的,其密钥(文件名)等于“文件夹”名称。CommonPrefixes这会导致在使用控制台或通过 S3 API检索时显示该文件夹。
一般来说,您不需要创建文件夹。只需将文件复制到所需的目的地,它就会神奇地工作,例如:
aws s3 cp foo.txt s3://my-bucket/invoices/january/foo.txt
Run Code Online (Sandbox Code Playgroud)
这将导致invoices和january文件夹“出现”。如果该目录中的所有对象都被删除,那么这些文件夹将“消失”(因为它们从未存在过)。
| 归档时间: |
|
| 查看次数: |
6793 次 |
| 最近记录: |