最近更新时间:2024-09-05 11:30:39
使用uploadFile方法上传本地文件到KS3,用户无需关心上传的文件大小,SDK将自动根据文件大小进行分块上传。
1. 支持断点续传,每块上传完成后SDK会记录到断点文件中,再次上传该文件时,会自动恢复上次的上传进度。
2. 支持进度回调。
3. 支持自动校验 CRC64。
使用方法如下所示:
// 初始化 KS3Client,详情请参见文档:https://docs.ksyun.com/documents/40559
Ks3Client ks3Client = initClient();
// 初始化上传文件请求,设置 bucket,objectKey
UploadFileRequest request = new UploadFileRequest("my-bucket", "test-key");
// 设置要上传的文件
request.setUploadFile("/data/test-file");
// 设置分块大小
request.setPartSize(5*1024*1024);
// 设置并发数
request.setTaskNum(10);
// 设置 metadata
request.setObjectMetadata(metadata);
// 设置断点续传开关,默认关闭
request.setEnableCheckpoint(true);
// 设置断点续传文件地址,默认为:<uploadFilePath>.ucp
request.setCheckpointFile("/data/test-file.ucp");
// 设置进度回调
ProgressListener listener = new ProgressListener() {
@Override
public void progressChanged(ProgressEvent progressEvent) {
System.out.println("Event Type: " + progressEvent.getEventType());
System.out.println("Event Bytes: " + progressEvent.getBytes());
}
};
request.setProgressListener(listener);
// 启用 CRC64 校验
ks3Client.getKs3config().setCrcCheckEnabled(true);
// 开始上传文件
UploadFileResult result = ks3Client.uploadFile(request);
纯净模式