OSS Python SDK提供了丰富的文件上传方式,您可以根据自身业务场景选择适合的上传方式:
方法
说明
简单上传
当您需要将File对象、Blob数据或OSS Buffer上传到 OSS 时,可以使用简单上传方式。
File
Blob
OSS Buffer
适用于文件最大不超过5 GB的快速上传。
追加上传
当您需要在已上传的追加类型文件(Appendable Object)末尾直接追加内容,可以使用追加上传方式。
文件最大不能超过5 GB。
断点续传上传
当您需要进行大文件的稳定上传,可以使用断点续传方式。
断点续传会记录上传的断点,如果上传过程中出现网络异常或程序崩溃,可以从断点记录处继续上传未完成的部分。
文件最大不能超过48.8 TB。
分片上传
当您需要上传大于 100 MB 且小于 48.8 TB 的大文件时,建议使用分片上传方式。
分片上传将大文件分割成多个分片(Part)分别上传,完成后调用CompleteMultipartUpload接口将这些分片组合成一个完整的文件。
CompleteMultipartUpload
上传进度条
当您需要在上传过程中实时查看上传进度,可以使用进度条功能。
上传回调
当您希望在文件上传完成后向应用服务器提供回调(Callback),可以使用上传回调方式。
允许您在文件上传成功后执行特定的操作,如记录日志或触发后续处理。
使用签名URL上传
当您需要授权其他人临时上传文件到存储空间,您可以使用此方式生成签名URL,以允许其他人通过该URL上传文件。