Я'м, используя компонент изображения, который имеет метод FromBinary. Интересно, как я могу конвертировать мой входного потока в массив байтов
HttpPostedFile file = context.Request.Files[0];
byte[] buffer = new byte[file.ContentLength];
file.InputStream.Read(buffer, 0, file.ContentLength);
ImageElement image = ImageElement.FromBinary(byteArray);
Использовать объект BinaryReader вернуть массив байтов из потока как:
byte[] fileData = null;
using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
{
fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
}
BinaryReader b = new BinaryReader(file.InputStream);
byte[] binData = b.ReadBytes(file.InputStream.Length);
линия 2 должна быть заменена
byte[] binData = b.ReadBytes(file.ContentLength);
до ручья.метод CopyTo, необходимо сбросить поток.положение 0; тогда он отлично работает.
Для изображений, Если вы используете веб-страниц В2 использовать Класс WebImage
var webImage = new System.Web.Helpers.WebImage(Request.Files[0].InputStream);
byte[] imgByteArray = webImage.GetBytes();