我有两个api端点,一个从http请求获取文件并使用python api将其上传到google云端,另一个再次下载。在第一个视图中,我从http请求中获取文件内容类型并将其上传到存储桶,设置该元数据:
powershell.exe
然后在另一个视图中,我下载文件:
from google.cloud import storage
file_obj = request.FILES['file']
client = storage.Client.from_service_account_json(path.join(
path.realpath(path.dirname(__file__)),
'..',
'settings',
'api-key.json'
))
bucket = client.get_bucket('storage-bucket')
blob = bucket.blob(filename)
blob.upload_from_string(
file_text,
content_type=file_obj.content_type
)
如何访问我之前设置的文件元数据( ...
bucket = client.get_bucket('storage-bucket')
blob = bucket.blob(filename)
blob.download_to_filename(path)
)?它不再在blob对象上可用,因为实例化了一个新对象,但它仍然保存文件。
答案 0 :(得分:2)
你应该试试
blob = bucket.get_blob(blob_name)
blob.content_type