全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

自动分块上传(Java)

最近更新时间: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);

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈