public AddCandidateProfilePictureResponse Execute(HttpPostedFile postedFile) { byte[] fileBytes; using (var memoryStream = new MemoryStream()) { postedFile.InputStream.CopyTo(memoryStream); fileBytes = memoryStream.ToArray(); } if (ImageWriterHelper.GetImageFormat(fileBytes) == ImageWriterHelper.ImageFormat.Unknown) { throw new BadImageFormatException(); } var extension = Path.GetExtension(postedFile.FileName); var tempCandidateImageName = Guid.NewGuid(); var fileName = $"{tempCandidateImageName}{extension}"; var fileUrl = WebConfigurationManager.AppSettings["CandidateProfilePictureAddress"]; var filePath = Path.Combine(fileUrl, fileName); if (!Directory.Exists(fileUrl)) { Directory.CreateDirectory(fileUrl); } postedFile.SaveAfterResizeImage(filePath, extension); return(new AddCandidateProfilePictureResponse { TempCandidateImageName = fileName }); }
/// <summary> /// Method to check if file is image file /// </summary> /// <param name="file"></param> /// <returns></returns> private bool CheckIfImageFile(IFormFile file) { byte[] fileBytes; using (var ms = new MemoryStream()) { file.CopyTo(ms); fileBytes = ms.ToArray(); } return(ImageWriterHelper.GetImageFormat(fileBytes) != ImageWriterHelper.ImageFormat.unknown); }
/// <summary> /// Method to check if file is image file /// </summary> /// <param name="file"></param> /// <returns></returns> private bool CheckIfImageFile(IFormFile file) { byte[] fileBytes; using (var ms = new MemoryStream()) { _logger.LogInformation(entities.LoggingEvents.GetItem, null, "File information: {0}", file); file.CopyTo(ms); fileBytes = ms.ToArray(); } return(ImageWriterHelper.GetImageFormat(fileBytes) != ImageWriterHelper.ImageFormat.unknown); }