public async Task <IActionResult> Upload(ICollection <IFormFile> files) { var configValidation = _storageService.ValidateConfiguration(); if (!configValidation.IsValid()) { return(BadRequest(configValidation.GetErrors())); } if (files.Count == 0) { return(BadRequest("No files received from the upload")); } foreach (var formFile in files) { if (!FileFormatHelper.IsImage(formFile)) { return(new UnsupportedMediaTypeResult()); } if (formFile.Length <= 0) { continue; } _telemetryClient.TrackEvent("UPLOADED_FILE", new Dictionary <string, string> { { "FILE_NAME", formFile.FileName }, { "CONTENT_LENGTH", formFile.Length.ToString() } }); using (var stream = formFile.OpenReadStream()) { if (await _storageService.UploadFileToStorage(stream, formFile.FileName)) { return(new AcceptedResult()); } } } return(BadRequest("Look like the image couldnt upload to the storage")); }
public async Task <IActionResult> Upload(ICollection <IFormFile> files) { var configValidation = _storageService.ValidateConfiguration(); if (!configValidation.IsValid()) { return(BadRequest(configValidation.GetErrors())); } if (files.Count == 0) { return(BadRequest("No files received from the upload")); } foreach (var formFile in files) { if (FileFormatHelper.IsImage(formFile)) { if (formFile.Length > 0) { using (var stream = formFile.OpenReadStream()) { if (await _storageService.UploadFileToStorage(stream, formFile.FileName)) { //Send message on queue //Make sure to match up the queueName with a trigger and the message body with how //your function reads the message. E.g.: await _queueService.SendQueueMessage("greyimage", formFile.FileName); return(new AcceptedResult()); } } } } else { return(new UnsupportedMediaTypeResult()); } } return(BadRequest("Look like the image couldnt upload to the storage")); }
public async Task <IActionResult> Upload(ICollection <IFormFile> files) { var configValidation = _storageService.ValidateConfiguration(); if (!configValidation.IsValid()) { return(BadRequest(configValidation.GetErrors())); } if (files.Count == 0) { return(BadRequest("No files received from the upload")); } foreach (var formFile in files) { if (!FileFormatHelper.IsImage(formFile)) { return(new UnsupportedMediaTypeResult()); } if (formFile.Length <= 0) { continue; } // telemetry client goes here using (var stream = formFile.OpenReadStream()) { if (await _storageService.UploadFileToStorage(stream, formFile.FileName)) { return(new AcceptedResult()); } } } return(BadRequest("Look like the image couldnt upload to the storage")); }