我正在将我的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和创建特定的存储桶,以供用户向/从/上传图像。谢谢!
答案 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也提供了更多使用不同语言的示例