IFormFileEntensions_ToBytesAsync.cs 561 B

12345678910111213141516171819
  1. using System.IO;
  2. using System.Threading.Tasks;
  3. using Microsoft.AspNetCore.Http;
  4. namespace Vit.Extensions
  5. {
  6. public static partial class IFormFileEntensions_ToBytesAsync
  7. {
  8. [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
  9. public static async Task<byte[]> ToBytesAsync(this IFormFile data)
  10. {
  11. using var stream = new MemoryStream();
  12. await data.CopyToAsync(stream);
  13. return stream.ToArray();
  14. }
  15. }
  16. }