我刚刚开始使用适用于 PHP 的 AWS S3 开发工具包,我已经设法使用 PHP 将项目文件夹从我的 PC 上传到 s3 存储桶,有没有办法指定该存储桶内的文件夹,例如,将 image.jpg 上传到 imagebucket 的过程中,它会上传到“imagebucket”中名为 images 的文件夹。
问问题
5994 次
2 回答
5
aws s3 中没有文件夹的概念。它仅用于亚马逊 AWS UI 使用的显示目的。
实际上它将文件名存储为键和数据作为值。
如果您将 5 个文件存储在不同的文件夹中,则它们不会创建 5 个文件夹。
于 2013-09-20T08:12:45.317 回答
4
从文档:
public function uploadDirectory($directory, $bucket, $keyPrefix = null, array $options = array())
通过指定 $keyPrefix,您可以将上传的对象放置在 Amazon S3 存储桶中的虚拟文件夹下。例如,如果 $bucket 名称是 my-bucket 并且 $keyPrefix 是 'testing/',那么您的文件将被上传到 testing/ 虚拟文件夹下的 my-bucket:https://my-bucket.s3.amazonaws .com/testing/filename.txt
于 2014-04-23T14:42:21.423 回答