in Application/UI/mvc-frontend/ImageRecognition/Pages/Album.cshtml.cs [50:72]
public async Task<IActionResult> OnPostUploadAsync(string albumId)
{
foreach (var photoSourceImage in PhotoSourceImages)
{
var fileName = WebUtility.HtmlEncode(Path.GetFileName(photoSourceImage.FileName));
var extension = Path.GetExtension(fileName);
if (photoSourceImage.Length > MAX_SOURCE_IMAGE_SIZE)
return BadRequest($"{fileName} is larger then the max size of {MAX_SOURCE_IMAGE_SIZE}");
if (!string.Equals(".jpg", extension, StringComparison.OrdinalIgnoreCase) &&
!string.Equals(".png", extension, StringComparison.OrdinalIgnoreCase))
return BadRequest($"File types {extension} are not supported, only jpg and png files");
using (var stream = photoSourceImage.OpenReadStream())
{
await _imageRecognitionManager
.AddPhoto(AlbumId, HttpContext.User.Identity.Name, fileName, stream)
.ConfigureAwait(false);
}
}
return new RedirectResult($"~/album/{WebUtility.UrlEncode(AlbumId).Replace('+', ' ')}/");
}