使用OSS Java SDK上传文件

本文介绍对象存储OSS Java SDK的多种文件上传方式。

在OSS中,操作的基本数据单元是文件(Object)。OSS Java SDK提供了以下几种文件上传方式:

  • 简单上传:通过PutObject方法上传单个文件(Object),包括流式上传和文件上传。最大不能超过5GB。

  • 表单上传:使用HTML表单形式上传文件(Object)到指定存储空间(Bucket)中,最大不能超过5GB。

  • 追加上传:通过AppendObject方法在已上传的追加类型文件(Appendable Object)末尾直接追加内容,最大不能超过5GB。

  • 断点续传上传:您可以指定断点记录点,上传过程如果出现网络异常或程序崩溃导致文件上传失败时,将从断点记录处继续上传未上传完成的部分。支持并发、断点续传、自定义分片大小。大文件上传推荐使用断点续传。最大不能超过48.8TB。

  • 分片上传:将要上传的较大文件(Object)分成多个分片(Part)来分别上传,当文件较大时,可以使用分片上传,最大不能超过48.8TB。

  • 使用签名URL上传:使用OSS Java SDK生成签名URL,以允许他人通过该URL上传文件。

上传过程中,您可以设置文件元数据,也可以通过进度条功能查看上传进度。上传完成后,您还可以进行上传回调