Estou usando um componente de imagem que possui um método FromBinary. Pensando em como converter meu fluxo de entrada em uma matriz de bytes
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Respostas:
Use um objeto BinaryReader para retornar uma matriz de bytes do fluxo, como:
fonte
a linha 2 deve ser substituída por
fonte
Não funcionará se o seu arquivo InputStream.Position estiver definido no final do fluxo. Minhas linhas adicionais:
fonte
na sua pergunta, buffer e byteArray parecem ser byte []. Assim:
fonte
antes de stream.copyto, você deve redefinir stream.position para 0; então funciona bem.
fonte
Para imagens, se você estiver usando Páginas da Web v2, use a Classe WebImage
fonte