对象存储 OSS数据完整性校验
详细解答可以参考官方帮助文档因为移动端网络环境的复杂性,数据在客户端和服务器之间传输时有可能会出错。因此OSS SDK提供了基于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){ //....}
赞0
踩1