Я использую компонент изображения, который имеет метод 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 для возврата байтового массива из потока, например:
источник
строка 2 должна быть заменена на
источник
Это не будет работать, если ваш файл InputStream.Position установлен в конец потока. Мои дополнительные строки:
источник
в вашем вопросе и буфер, и byteArray кажутся байтами []. Так:
источник
перед stream.copyto необходимо сбросить stream.position в 0; тогда работает нормально.
источник
Для изображений, если вы используете Web Pages v2, используйте класс WebImage
источник