android 华为obs存储,上传断点续传,打印进度

String endPoint = MyConstants.endPoint;
String ak = MyConstants.ak;
String sk = MyConstants.sk;
// 创建ObsClient实例
ObsClient obsClient = new ObsClient(ak, sk, endPoint);


new Thread() {

    @Override
    public void run() {
        super.run();
        // upload(obsClient, MyConstants.localfile);
        uploadPoint(obsClient, MyConstants.localfile2);

    }
}.start();

 

/**
 * 断点续传
 *
 * @param obsClient
 * @param localfile
 */
private void uploadPoint(ObsClient obsClient, String localfile) {

    String objectName = "test.apk";//对应上传之后的文件名称

    UploadFileRequest request = new UploadFileRequest(MyConstants.bucketName, objectName);
    request.setUploadFile(localfile); // localfile为上传的本地文件路径,需要指定到具体的文件名

    // 设置分段上传时的最大并发数
    request.setTaskNum(5);
    // 设置分段大小为10MB
    request.setPartSize(10 * 1024 * 1024);
    // 开启断点续传模式
    request.setEnableCheckpoint(true);

    request.setProgressListener(new ProgressListener() {

        @Override
        public void progressChanged(ProgressStatus status) {
            // 获取上传平均速率
            Log.i("PutObject", "AverageSpeed:" + status.getAverageSpeed());
            // 获取上传进度百分比
            Log.i("PutObject", "TransferPercentage:" + status.getTransferPercentage());
        }
    });
    // 每上传1MB数据反馈上传进度
    request.setProgressInterval(1024 * 1024L);
    try {
        // 进行断点续传上传
        CompleteMultipartUploadResult result = obsClient.uploadFile(request);

        Log.i("PutObject", " result.getStatusCode():" + result.getStatusCode());
        //result.getStatusCode():200就是成功

    } catch (ObsException e) {
        // 发生异常时可再次调用断点续传上传接口进行重新上传
    }
}

 

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于您提出的问题,我可以回答。华为 OBS 存储是一种云存储服务,它可以为开发者提供预定义的标准对象存储服务,并可以实现数据的安全存储、复制、备份和恢复。它使用Flutter作为其开发平台,可以实现快速开发和部署,提高了开发者项目的效率。 ### 回答2: 华为obs存储是一种云存储服务,而flutter是一种跨平台的移动应用开发框架。华为obs存储和flutter可以结合使用,实现在移动应用中使用云存储功能。 使用flutter开发应用时,可以利用华为obs存储的API和SDK,实现文件上传、下载、管理等功能。开发者可以通过调用华为obs存储的接口,将移动应用中的文件传输到华为云的存储空间中,或者从华为云的存储空间中下载文件到应用中进行使用。 华为obs存储提供了稳定可靠的存储服务,具备高可用性和高扩展性,能够满足不同规模的应用需求。同时,华为obs存储还提供了数据加密、多副本备份等安全措施,保障数据的安全性和可靠性。 在使用flutter开发应用时,如果需要使用云存储功能,可以选择集成华为obs存储,通过华为obs存储的API进行文件的上传和下载操作,实现应用和云存储之间的数据传输。这样可以充分利用云存储的优势,提高应用的数据存储和传输效率,为用户提供更好的使用体验。 综上所述,华为obs存储和flutter可以很好地结合使用,实现移动应用中的云存储功能。开发者可以通过调用华为obs存储的接口,实现文件的上传、下载和管理等操作,提升应用的数据存储和传输效率,为用户提供更好的使用体验。 ### 回答3: 华为OBS存储华为云提供的对象存储服务,而Flutter是由Google开发的跨平台移动应用开发框架。 华为OBS存储可以用于存储各种类型的数据,包括图片、视频、文档等。在Flutter开发中,我们可以利用华为OBS存储上传、下载和管理这些数据。 首先,我们需要在华为云平台上创建一个OBS存储桶,用于存放我们的数据。然后,通过Flutter提供的网络请求库,我们可以使用华为OBS提供的API接口来实现文件的上传和下载。 在Flutter中,我们可以使用一些第三方库来简化与华为OBS存储的交互。例如,可以使用dio库来发送网络请求,通过设置请求头和参数来实现文件的上传和下载。我们可以使用华为OBS提供的Access Key和Secret Key来进行身份验证,并指定需要上传或下载的文件路径。 除了上传和下载,我们还可以利用华为OBS存储的其他功能。例如,可以通过Flutter应用程序与华为OBS存储进行通信,实时获取存储桶的状态信息,如获取当前存储桶中文件的列表、删除指定的文件等操作。 综上所述,华为OBS存储与Flutter的结合可以实现方便、高效的文件上传、下载及管理功能。通过利用华为OBS存储在移动应用开发中的优势,我们可以提供更好的用户体验和数据管理能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值