分片上传接口 请求参数 参数 类型 说明 localPath String 要上传的本地文件路径 bucket String 桶名 key String 对象key contentType String http contentType头 storageClass StorageClass 配置上传对象的存储类型,包括标准类型STANDARD、低频类型STANDARDIA以及归档类型GLACIER metadata ObjectMetadata 对象自定义元数据 注意:acl在PutObjectRequest中设置 初始化分片上传任务 功能说明 分片上传操作可以将超过5GB的大文件分割后上传,分片上传对象首先需要发起分片上传请求获取一个upload id。 代码示例 java System.out.println("multiPartUpload"); String bucket " "; String key " "; InitiateMultipartUploadRequest initReq new InitiateMultipartUploadRequest(bucket, key); initReq.withCannedACL(CannedAccessControlList.PublicRead); // initReq.setStorageClass(StorageClass.Standard); // 设置对象的存储类型 InitiateMultipartUploadResult initRes s3Client.initiateMultipartUpload(initReq); System.out.println("multiPartUpload: init success, uploadId" + initRes.getUploadId()); 请求参数 InitiateMultipartUploadRequest 可设置的参数如下: 参数 类型 说明 是否必要 bucket String 桶名称 是 key String 对象的key 是 cannedAcl CannedAccessControlList 配置上传对象的预定义的标准ACL信息,详细说明见 设置对象访问权限 一节 否 storageClass StorageClass 配置上传对象的存储类型,包括标准类型STANDARD、低频类型STANDARDIA以及归档类型GLACIER 否 accessControlList AccessControlList 配置上传对象的详细ACL信息,详细说明见 设置对象访问权限 一节 是 objectMetadata ObjectMetadata 对象的元数据信息 否 tagging ObjectTagging 对象的标签信息 否