要使用google-cloud客户端将大于32MB的文件上传到GCS,可以按照以下步骤进行操作:
以下是一个示例代码:
from google.cloud import storage
def upload_large_file(bucket_name, source_file_name, destination_blob_name):
storage_client = storage.Client()
bucket = storage_client.bucket(bucket_name)
blob = bucket.blob(destination_blob_name)
# 如果文件大小超过32MB,使用分片上传
if os.path.getsize(source_file_name) > 32 * 1024 * 1024:
blob.upload_from_filename(source_file_name, resumable=True)
else:
blob.upload_from_filename(source_file_name)
print(f"文件 {source_file_name} 上传成功到 {destination_blob_name}.")
# 调用函数进行上传
upload_large_file("your-bucket-name", "path/to/source/file", "destination-file-name")
在上述代码中,需要将"your-bucket-name"替换为要上传文件的存储桶名称,"path/to/source/file"替换为要上传的文件路径,"destination-file-name"替换为上传后的文件名。
推荐的腾讯云相关产品是腾讯云对象存储(COS),它提供了类似于GCS的功能。您可以通过访问腾讯云COS的官方文档了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云