簡體   English   中英

適用於 PHP 的 AWS S3 SDK,上傳到存儲桶內的文件夾

[英]AWS S3 SDK for PHP, Uploading to folders inside a bucket

我剛剛開始使用適用於 PHP 的 AWS S3 SDK,我已經設法使用 Z2FEC392304A5C23AC138DA22847F9B7 將我的 PC 中的項目文件夾上傳到 s3 存儲桶,而不是使用 Z2FEC392304A5C23AC138DA22847F9B7Z 來指定一個文件夾將 image.jpg 上傳到 imagebucket 的過程中,它會上傳到“imagebucket”中名為 images 的文件夾。

aws s3中沒有文件夾的概念。 它僅用於amazon AWS UI使用的顯示目的。

實際上它將文件名作為鍵和數據存儲為值。

如果您使用不同的文件夾存儲5個文件,則它們不會創建5個文件夾。

來自文檔:

public function uploadDirectory($directory, $bucket, $keyPrefix = null, array $options = array())

通過指定$ keyPrefix,可以將上載的對象放在Amazon S3存儲桶中的虛擬文件夾下。 例如,如果$ bucket名稱是my-bucket而$ keyPrefix是'testing /',那么您的文件將上傳到測試/虛擬文件夾下的my-bucket: https://my-bucket.s3.amazonaws的.com /測試/ FILENAME.TXT

請參閱: http//docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#uploading-a-directory-to-a-bucket

注意:Python 中的解決方案概念

在 setting.py 中設置媒體根目錄:

MEDIA_ROOT = os.path.join (BASE_DIR, 'static/images/')

在models.py中,以下上傳文件夾的方法對我有用:

image_variable = models.ImageField(null=True, default="{default_filename)", upload_to='uploads/') 

#upload_to 變量接受一個文件夾名稱,並在第一次上傳時創建它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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