Ejemplo n.º 1
0
        public async Task <FileModel> SavePhoto(IFormFile uploadedFile)
        {
            FileModel photo = null;
            Image     image = Image.FromStream(uploadedFile.OpenReadStream(), true, true);

            if (uploadedFile != null)
            {
                using (var fileStream = new FileStream(_appEnvironment.WebRootPath + BigGalleryFolder + uploadedFile.FileName, FileMode.Create))
                {
                    await uploadedFile.CopyToAsync(fileStream);
                }
                double k       = (double)image.Width / 190;
                int    height  = (int)((double)image.Height / k);
                Bitmap resized = ResizePhoto(uploadedFile.OpenReadStream(), 190, height);
                resized.Save(_appEnvironment.WebRootPath + SmallGalleryFolder + uploadedFile.FileName, ImageFormat.Png);
                photo = new FileModel {
                    Name = uploadedFile.FileName
                };
            }
            return(await _repository.SavePhotoModelAsync(photo));
        }