【问题标题】:amazon s3, upload file in folder in bucketamazon s3,在存储桶的文件夹中上传文件
【发布时间】:2015-01-04 01:06:29
【问题描述】:

我正在尝试将文件上传到 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>'

但是,当我将新图像上传到我的存储桶时,它会上传到存储桶根目录。 如何将此文件上传到存储桶中的子文件夹?

谢谢

【问题讨论】:

  • 如果有人在使用 Laravel:Storage::disk('s3')-&gt;put('created-directory-name/'.$fileName, $fileObject, 'public');

标签: php amazon-web-services amazon-s3


【解决方案1】:

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

【讨论】:

  • 你能举个例子吗?如果我想使用我的photos 文件夹,类似photos/bucket-732h44d2 的东西?
  • 对于其他人,如果你的文件名为test.png,插入(bucket1/folder1/),然后尝试插入bucket1,文件名为"folder1/test.png" ( final path will be - bucket1/folder1/test.png)
猜你喜欢
  • 2018-04-12
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 2011-07-27
  • 2018-04-04
  • 2014-11-11
相关资源
最近更新 更多