[英]How to upload to a new folder in Amazon S3 Bucket?
您好我正在構建一個頁面,用戶可以將選擇的文件上傳到 S3 存儲桶中的新文件夾,該文件夾將在用戶上傳文件時創建。
用戶將在給定的文本框中輸入新文件夾的名稱,然后用戶將 select 要上傳的文件,當用戶單擊上傳按鈕時,S3 存儲桶將創建一個新文件夾並將文件上傳到新創建的文件夾中。
下面的代碼是我嘗試過的代碼。 我試過這個
'conditions' => array(
array('bucket' => $my_bucket),
array('acl' => 'public-read'),
array('starts-with' => $key, '/'),
array('starts-with', '$Content-Type', ''),
array('body' => ''),
array('success_action_status' => '201'),
array('x-amz-credential' => implode('/', array($access_key, $short_date, $region, 's3', 'aws4_request'))),
array('x-amz-algorithm' => 'AWS4-HMAC-SHA256'),
array('x-amz-date' => $iso_date),
array('x-amz-expires' => ''.$presigned_url_expiry.''),
但我無法得到它。 我希望你們能幫助我。 謝謝
Amazon S3 中實際上並不存在文件夾。 您可以將文件上傳到“不存在”的文件夾,文件夾將“出現”。 然后,如果文件被刪除,文件夾將“消失”。
這是因為每個 Amazon S3 object 的文件名 ( Key
) 都包含完整路徑。 文件夾派生自路徑(稱為CommonPrefixes
)並且更多是為了方便(例如,用於列出文件夾中的文件)而不是必需的。
如果確實需要創建文件夾,可以創建一個與文件夾同名(Key)的零長度object。 這將使文件夾“出現”(即使它不存在)。
底線:不要費心制作文件夾。 只需將文件上傳到您想要的位置。 相信我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.