簡體   English   中英

如何上傳到 Amazon S3 存儲桶中的新文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM