php - amazon s3,将文件上传到存储桶中的文件夹中

标签 php amazon-web-services amazon-s3

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

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

谢谢

最佳答案

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

关于php - amazon s3,将文件上传到存储桶中的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27756167/

相关文章:

php - Yii2 验证码刷新按钮

ubuntu - Amazon EC2 微型实例 - 无法访问公共(public) DNS

amazon-web-services - AWS - 具有 TLS 终止但使用自签名证书到后端的负载均衡器?

c# - 如何在不使用 .net 中的属性的情况下在 dynamodb 中映射类属性

ruby-on-rails - 如何强制 send_data 在浏览器中下载文件?

angularjs - Amazon S3浏览器直接上传唯一文件名

php - 如何将 jquery 中的值存储到 php 变量中?

php - MYSQL 正负值求和

php - Google/YouTube Insight 样式 "Interactive PNGs"?

python - 如何在 Python 中从 AWS 中的 lambda 函数返回二进制数据?