gpt4 book ai didi

python - 从谷歌云文件中获取 content_type

转载 作者:行者123 更新时间:2023-12-02 15:02:00 27 4
gpt4 key购买 nike

我有两个 api 端点,一个从 http 请求获取文件并使用 python api 将其上传到谷歌云存储桶,另一个再次下载它。在第一个 View 中,我从 http 请求中获取文件内容类型并将其上传到存储桶,设置元数据:

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
)

然后在另一个 View 中,我下载文件:

        ...
bucket = client.get_bucket('storage-bucket')
blob = bucket.blob(filename)
blob.download_to_filename(path)

如何访问我之前设置的文件元数据 (content_type)?它在 blob 对象上不再可用,因为一个新对象被实例化了,但它仍然保存着文件。

最佳答案

你应该试试

 blob = bucket.get_blob(blob_name)
blob.content_type

关于python - 从谷歌云文件中获取 content_type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com