我有以下型號
class MediaFile(Media):
s3_file = GenericFileField(tag="s3-tag", null=True, blank=True, max_length=300)
如何獲取存盤在 s3 上的檔案大小?
我試過這個,但它不起作用。
def file_size(self):
try:
prefix = get_file_key(self.s3_file)
s3 = boto3.resource("s3")
bucket = s3.Bucket()
return bucket.Object(prefix).content_length
except:
pass
uj5u.com熱心網友回復:
要使用 boto3 訪問現有存盤桶,您需要提供存盤桶名稱,例如:
import boto3
s3 = boto3.resource("s3")
bucket = s3.Bucket('mybucket')
length = bucket.Object('cats/persian.jpg').content_length
或者:
import boto3
s3 = boto3.resource("s3")
length = s3.Object('mybucket', 'cats/persian.jpg').content_length
僅供參考,傳遞給的值Bucket.Object()是一個鍵(如cats/persian.jpg),而不是前綴(如cats/)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/318843.html
