upload static method
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;
}
}