Я пытаюсь обслужить данные изображения, хранящиеся в поле VARBINARY (MAX) в базе данных, используя ASP. Сеть. Прямо сейчас код заполняет таблицу данных, затем извлекает массив байтов из DataRow и помещает массив байтов в ответ. Мне интересно, есть ли там? Это способ более или менее потоковой передачи данных из SQL Server в ответ без необходимости маршалинга вокруг этих огромных массивов байтов (поскольку изображения большие, они вызывают исключения OutOfMemoryExceptions). Есть ли для этого класс / механизм?
Текущий код выглядит примерно так:
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(commandText, connectionString);
adapter.Fill(table);
DataRow row = table.Rows[0];
byte[] imageData = row[0] as byte[];
if(imageData != null)
{
Response.Clear();
Response.BinaryWrite(imageData);
Response.End();
}
Заранее спасибо - приветствуется любая помощь.