IFormFileEntensions_ToBytesAsync.cs 598 B

1234567891011121314151617181920
  1. using Microsoft.AspNetCore.Http;
  2. using System.IO;
  3. using System.Threading.Tasks;
  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. {
  13. await data.CopyToAsync(stream);
  14. return stream.ToArray();
  15. }
  16. }
  17. }
  18. }