详情页标题前

阿里云对象存储OSSAndroid数据校验-云淘科技

详情页1

OSS Android SDK提供了数据完整性校验方法,保证您在上传、下载和拷贝过程中数据的安全性。

背景信息

由于移动端网络环境的复杂性,数据在客户端和服务器之间传输时可能会出错。为此,OSS Android SDK提供了基于CRC端到端以及MD5两种数据完整性校验方式。

CRC校验

在读取下载数据流的时候,如果开启了CRC校验,会在数据流读取完毕后自动验证数据完整性。

以下代码用于开启CRC校验:

GetObjectRequest request = new GetObjectRequest(OSSTestConfig.ANDROID_TEST_BUCKET, testFile);
// 开启CRC效验。
request.setCRC64(OSSRequest.CRC64Config.YES);
//....
try{
    GetObjectResult result = oss.getObject(request);
    InputStream in = result.getObjectContent();
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    byte[] buffer = new byte[BUFFER_SIZE];
    int len;
    while ((len = in.read(buffer)) > -1) {
            output.write(buffer, 0, len);
    }
    output.flush();
    in.close();
}catch(ClientException e){
    //...
}catch(InconsistentException e){
    //....
}

MD5校验

如果要校验分片上传到OSS的文件和本地文件是否一致,可以在上传分片时携带分片的Content-MD5值,OSS服务器会帮助用户进行MD5校验。只有OSS服务器接收到的分片MD5值和Content-MD5一致时才可以上传成功,从而保证上传分片的一致性。

以下代码用于设置MD5验证:

// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt),Object完整路径中不能包含Bucket名称。
UploadPartRequest uploadPart = new UploadPartRequest("examplebucket", "exampledir/exampleobject.txt", uploadId, currentIndex); 
// 设置分片内容。
uploadPart.setPartContent(partData);  
// 设置MD5内容。
uploadPart.setMd5Digest(BinaryUtil.calculateBase64Md5(data));

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/156838.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云大数据开发治理平台 DataWorks数据脱敏能力概述-云淘科技

    DataWorks支持通过配置脱敏规则将敏感数据进行脱敏,保障数据查询或存储安全。当前DataWorks支持多种脱敏场景,同时您还可根据需要自定义脱敏场景,以满足不同数据脱敏场景下的脱敏需求。本文为您介绍DataWorks数据脱敏能力及操作引导。 使用限制 您需购买DataWorks专业版及以上版本,才可使用数据脱敏管理功能。详情请参见DataWorks各版…

  • 阿里云RDS数据库RDS SQL Server同步至AnalyticDB MySQL版 3.0-云淘科技

    数据传输服务DTS(Data Transmission Service)支持将RDS SQL Server同步至云原生数据仓库AnalyticDB MySQL版 3.0,帮助您轻松实现数据的传输,用于实时数据分析。 前提条件 已创建源RDS SQL Server实例,支持的版本,请参见同步方案概览。创建方式,请参见快速创建RDS SQL Server实例。 …

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS简介-云淘科技

    日志服务支持将日志投递到SIEM,以确保阿里云上的所有法规、审计与其他相关日志能够导入到您的安全运维中心(SOC)中。 名词解释 SIEM:安全信息与事件管理系统(Security Information and Event Management),如Splunk,IBM QRadar等。 Splunk HEC:Splunk的HTTP事件接收器(Splunk…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云RDS数据库RDS实例间数据迁移-云淘科技

    本文介绍如何使用数据传输服务(Data Transmission Service,简称DTS),实现RDS实例间的数据迁移。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成数据库的迁移。 前提条件 迁移场景中RDS实例的数据库类型必须满足如下条件: 源数据库 目标数据库 RDS MySQL(…

    阿里云数据库 2023年12月9日
  • 阿里云大数据开发治理平台 DataWorksGetOpRiskData-云淘科技

    调用GetOpRiskData,获取租户下所有DataWorks工作空间指定日期中有风险的敏感数据访问记录。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 GetOpR…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。