Ejemplo n.º 1
0
        /// <summary>
        /// Converts base64 string into FormFile
        /// </summary>
        /// <param name="base64"></param>
        /// <param name="name"></param>
        /// <param name="extension"></param>
        /// <returns></returns>
        public static IFormFile ToFormFile(this string base64, string name = "filename", string extension = ".jpeg")
        {
            var bytes    = Convert.FromBase64String(base64);
            var stream   = new MemoryStream(bytes, 0, bytes.Length);
            var formFile = new FormFile(stream, 0, stream.Length, null, $"{name}{extension}")
            {
                Headers     = new HeaderDictionary(),
                ContentType = $"image/{extension.TrimStart('.')}"
            };

            stream.Flush();
            if (formFile.IsValidImage())
            {
                return(formFile);
            }
            throw new Exception("Invalid file extension.");
        }