Estoy tratando de enviar una imagen de Blazor a JS con un WebSocket, no conozco el camino. Estoy tratando de enviar una base64 o un byte [] pero Base64string si subo imágenes realmente grandes, uso toda la memoria y se colapsa y la aplicación deja de funcionar. Estoy tratando de enviar un byte [] pero no estoy seguro de cómo hacerlo, y luego tengo que descargar la imagen en el servidor. Así que necesito convertir ese byte[] en una imagen.
Así es como transformo el archivo en un byte []:
public async Task<byte[]> GetByteArrayFromFile(IBrowserFile imageFile) { var resizedImage = await imageFile.RequestImageFileAsync("image/jpg", 40000, 20000); Stream jsImageStrea = resizedImage.OpenReadStream(1073741824); MemoryStream ms = new MemoryStream(); await jsImageStrea.CopyToAsync(ms); return ms.ToArray(); } Estoy usando esto para transformar byte[] a base64
Convert.ToBase64String(byte[])
Si alguien puede ayudarme se lo agradecería, gracias.