public async Task <IActionResult> UploadBase(FileuploadModel inputModel) { string resultForUploadBase = string.Empty; bool flagForUploadBase = false; string messageForUploadBase = string.Empty; if (!string.IsNullOrEmpty(inputModel.ImageUrl) && inputModel.ImageUrl.Substring(0, 4) == "data") { try { //Byte data byte[] imageByteUploadBase; string extensionUploadBase = inputModel.ImageUrl.Split(',')[0].Split(';')[0].Split('/')[1]; string imgDataUploadBase = inputModel.ImageUrl.Split(',')[1]; string nameUploadBase = Guid.NewGuid().ToString() + "." + extensionUploadBase; extensionUploadBase = extensionUploadBase.ToLower(CultureInfo.InvariantCulture); if (extensionUploadBase == "png" || extensionUploadBase == "jpg" || extensionUploadBase == "jpeg" || extensionUploadBase == "tiff") { imageByteUploadBase = CommonHelper.Base64ToImage(imgDataUploadBase); /* Upload file inside S3 bucket */ var uploadResult = await UploadToS3Base64(imageByteUploadBase, nameUploadBase, extensionUploadBase); if (uploadResult != null) { inputModel.ImageUrl = uploadResult.MessagePath; flagForUploadBase = true; messageForUploadBase = MessagesConstants.ImageUploadedSuccessfully; } else { inputModel.ImageUrl = resultForUploadBase; flagForUploadBase = false; messageForUploadBase = MessagesConstants.ImageSavingIssue; } } else { inputModel.ImageUrl = resultForUploadBase; flagForUploadBase = false; messageForUploadBase = "Not a valid image type."; } } catch (Exception ex) { HttpContext.RiseError(new Exception(string.Concat("API := (Image := UploadBase)", ex.Message, " Stack Trace : ", ex.StackTrace, " Inner Exception : ", ex.InnerException))); return(Ok(new { result = inputModel.ImageUrl, success = false, msg = ex.Message + " " + ex.InnerException })); } } return(Ok(new { result = inputModel.ImageUrl, success = flagForUploadBase, msg = messageForUploadBase })); }