将图像上传到Google Cloud Platform

时间:2020-07-25 06:35:23

标签: postgresql image google-cloud-platform

我正在将我的Web应用托管在Google Cloud Platform上。在此应用中,用户可以上传照片(以及其他信息以发布信息)。我使用的是Postgresql数据库,看来我无法直接将图像上传到我在GCP上的数据库。我在这里找到了一个教程:https://cloud.google.com/blog/products/storage-data-transfer/uploading-images-directly-to-cloud-storage-by-using-signed-url,用于使用签名URL上传到云存储,但是我想知道是否还有其他更简单的方法?本教程似乎有点涉及生成签名的URL和创建特定的存储桶,以供用户向/从/上传图像。谢谢!

1 个答案:

答案 0 :(得分:1)

更直接的方法是这样的(您没有指定环境,所以该示例在python中):

    from google.cloud import storage


def upload_blob(bucket_name, source_file_name, destination_blob_name):
    """Uploads a file to the bucket."""
    # bucket_name = "your-bucket-name"
    # source_file_name = "local/path/to/file"
    # destination_blob_name = "storage-object-name"

    storage_client = storage.Client()
    bucket = storage_client.bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)

    blob.upload_from_filename(source_file_name)

    print(
        "File {} uploaded to {}.".format(
            source_file_name, destination_blob_name
        )
    )

云存储documentation也提供了更多使用不同语言的示例