upload static method

Future<String?> upload(
  1. String bucket,
  2. String region,
  3. String subRegion,
  4. ImageData imageData,
  5. IAMCrediental iamCrediental, {
  6. bool needMultipartUpload = false,
})

Implementation

static Future<String?> upload(String bucket, String region,
    String subRegion, ImageData imageData, IAMCrediental iamCrediental,
    {bool needMultipartUpload = false}) async {
  if(iamCrediental.identity==null ){
    if(iamCrediental.secretId==null && iamCrediental.secretKey==null){
      return null;
    }

  }
  final dynamic status =
  await Aws3BucketPlatform.instance.getUploadImage(bucket, region, subRegion, imageData, iamCrediental, needMultipartUpload: needMultipartUpload);

  print(status);
  if(status!){
    var path = imageData.imageUploadFolder!=null ? "${imageData.imageUploadFolder}/" : "" ;
    print("path-------"+path);
    RegExp(r'^[a-zA-Z0-9]+$');
    if(BucketValidator.validate(bucket)){
      return  "https://"+bucket+".s3.amazonaws.com/"+path+imageData.fileName;
    }else{
      return  "https://s3.amazonaws.com/"+bucket+"/"+path+imageData.fileName;
    }
  }else{
    return null;
  }
}