Я пытаюсь использовать данные изображения, хранящиеся в поле VARBINARY (MAX) в базе данных, используя ASP.Net. Прямо сейчас код заполняет таблицу данных, а затем вытаскивает массив байтов из 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();
}
Спасибо заранее - любая помощь приветствуется.