从Google Cloud文件中获取content_type

时间:2018-02-16 19:59:46

标签: python google-cloud-platform google-cloud-storage

我有两个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对象上可用,因为实例化了一个新对象,但它仍然保存文件。

1 个答案:

答案 0 :(得分:2)

你应该试试

 blob = bucket.get_blob(blob_name)
 blob.content_type