当前位置: 首页 > 知识库问答 >
问题:

amazon s3,将文件上传到bucket中的文件夹中

张财
2023-03-14

我正在尝试将文件上传到s3存储桶中的文件夹中。我正在用PHP做以下工作:

$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$tmp = $_FILES['file']['tmp_name'];
$bucket= $_POST['bucket'];

$actual_image_name = explode('.',$name)[0]."-".time().".".$ext;
$s3->putObjectFile($tmp, $bucket , $actual_image_name, S3::ACL_PUBLIC_READ);

桶名是发送到PHP的字符串,表示使用正斜杠的子文件夹:

'<bucket name>/<subfolder>'

然而,当我将一个新图像上传到我的bucket时,它会被上传到bucket root。如何将此文件上载到bucket中的子文件夹?

谢谢

共有1个答案

卢开济
2023-03-14

子文件夹的名称应该添加到文件名的开头,而不是桶名的结尾。

 类似资料:
  • 有一个spring boot应用程序,我尝试在S3目标存储桶的文件夹中放置一个文件。目标bucket/targetsystem文件夹/文件。csv 将从yml配置文件检索的每个文件的targetsystem文件夹名称将不同。 如果该文件夹未退出,则必须通过代码创建targetsystem文件夹,并将文件放在该文件夹下 据我所知,在S3桶中没有文件夹概念,所有文件都存储为对象。 阅读了一些文档,比如

  • 我正在使用node的开发者工具包将图像上传到AWS S3: 这是可行的,但我如何才能使图像上传到一个特定的文件夹中的桶?

  • 我是亚马逊和java的新手。我在这里尝试两件事。 第一-我试图在我的Amazon S3存储桶中创建一个文件夹,我已经创建并获得了凭据。 第二-我正在尝试将文件上传到这个存储桶。 根据我的理解,我可以使用putObjectRequest()方法来完成这两个任务。 用于上传文件。 我不确定我是否应该使用这种方法 仅用于创建文件夹。我正在努力学习InputSteam和ObjectMetadata。我不知

  • 我试图在AWSS3中上传错误文件,但它显示错误,如“您试图访问的存储桶必须使用指定的endpoint寻址。请将所有未来的请求发送到此endpoint:”test9011960909。s3。亚马逊。com“ 我还指定了“区域”= 当我指定时,它正在工作 但我想把文件上传到主bucket的子文件夹中 我已经应用了AWS S3批准的答案:您试图访问的桶必须使用指定的终结点进行寻址 但仍然得到同样的错误,

  • 我将一个bucket名称存储为string 我想从这个s3桶下载文件,并作为附件结束一封电子邮件。这个文件夹中只有一个文件,但要得到这个文件,我们需要在文件夹上迭代,因为我不知道文件的名称。 这是我正在做的,但这个代码给我错误。 str对象没有属性 这是我的python代码 我是python新手

  • 我想用Python在s3 bucket中复制一个文件。