net from fileupload control asp array c# arrays

c# - get byte array from fileupload control of asp net



Cómo crear una matriz de bytes desde HttpPostedFile (6)

No funcionará si su archivo InputStream.Position está configurado al final de la transmisión. Mis líneas adicionales:

Stream stream = file.InputStream; stream.Position = 0;

Estoy usando un componente de imagen que tiene un método FromBinary. ¿Se pregunta cómo convierto mi secuencia de entrada en una 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);


Para las imágenes, si utiliza páginas web v2 use la clase WebImage

var webImage = new System.Web.Helpers.WebImage(Request.Files[0].InputStream); byte[] imgByteArray = webImage.GetBytes();


Utilice un objeto BinaryReader para devolver una matriz de bytes de la secuencia como:

byte[] fileData = null; using (var binaryReader = new BinaryReader(Request.Files[0].InputStream)) { fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength); }


antes de stream.copyto, debe restablecer stream.position a 0; entonces funciona bien


en su pregunta, tanto buffer como byteArray parecen ser byte []. Asi que:

ImageElement image = ImageElement.FromBinary(buffer);


BinaryReader b = new BinaryReader(file.InputStream); byte[] binData = b.ReadBytes(file.InputStream.Length);

la línea 2 debe ser reemplazada por

byte[] binData = b.ReadBytes(file.ContentLength);