getObject method

Future<void> getObject(
  1. OSSObjectGet ossObject, {
  2. String? bucket,
  3. ProgressCallback? onReceiveProgress,
  4. 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
    );
}