コード例 #1
0
    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
        });
    }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: ImageService.cs プロジェクト: sunil-assimilate/vms
        /// <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);
        }