如何使用下载网址删除具有云功能的图像?

时间:2019-04-18 04:00:51

标签: firebase google-cloud-firestore google-cloud-storage google-cloud-functions

我要删除图像。我所拥有的只是下载网址。 在混乱中,我能够从下载URL获取文件路径,并使用该路径删除云存储中的文件。

是否可以从下载网址获取文件路径并使用该路径从云功能中删除图像?

或者有没有更好/更快/更有效的方法,仅使用下载网址从云存储中删除图像

1 个答案:

答案 0 :(得分:0)

Google Cloud Storage对象URL包含以下部分:

https://storage.cloud.google.com/[bucket_name]/[path/and/the/object/name*]?[autentication_if_needed]

* Cloud Storage中的路径是“虚拟”的,实际上它是对象名称/标识的组成部分。 Cloud Console和gsutil为用户界面输出模拟文件夹。

有几个methods to delete object

  1. 从云控制台
  2. 使用Cloud SDK命令:gsutil rm gs:// [BUCKET_NAME] / [OBJECT_NAME]
  3. 使用客户端库,例如python:
 def delete_blob(bucket_name, blob_name):
        """Deletes a blob from the bucket."""
        storage_client = storage.Client()
        bucket = storage_client.get_bucket(bucket_name)
        blob = bucket.blob(blob_name)
        blob.delete()
        print('Blob {} deleted.'.format(blob_name))`

请记住,用于执行该操作的用户/服务帐户需要正确的permissions to delete the object