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