getObject method
Future<void>
getObject(
- OSSObjectGet ossObject, {
- String? bucket,
- ProgressCallback? onReceiveProgress,
- String? endpoint,
Implementation
Future<void> getObject(OSSObjectGet ossObject,
{String? bucket,
ProgressCallback? onReceiveProgress,
String? endpoint,
}) async{
await verify();
final Map<String, dynamic> safeHeaders = _signer!.sign(
httpMethod: 'GET',
resourcePath: '/${bucket ?? this.bucket}/${ossObject.key}'
).toHeaders();
final String url = 'https://${bucket ?? this.bucket}.${endpoint ?? this.endpoint}/${ossObject.key}';
await _http.download(url, ossObject.savePath,
options: Options(
headers: <String, dynamic>{
...safeHeaders,
},
),
onReceiveProgress: onReceiveProgress
);
}