可以使用 Amazon S3 分块上传来实现上传超过1GB的文件。以下是分块上传的示例代码:
import boto3
from boto3.s3.transfer import TransferConfig
s3 = boto3.client('s3')
# 配置分块上传,设定分块大小为5MB
config = TransferConfig(multipart_threshold=5 * 1024 * 1024, max_concurrency=10, multipart_chunksize=5 * 1024 * 1024)
# 上传文件,使用分块上传
s3.upload_file('file_path', 'bucket_name', 'object_key', Config=config)
其中,multipart_threshold为文件大小超过此值时自动启用分块上传。multipart_chunksize为分块的大小,可以根据需要进行调整。max_concurrency表示同时上传的分块数。