Response.WriteFile - записывает поток байтов

Можно ли записать в поток ответов http из динамически созданного растрового изображения с помощью Response.Write / WriteFile без сохранения изображения на жестком диске?

Ответы на вопрос(4)

Решение Вопроса

MemoryStream и назначить егоResponse.OutputStreamили просто использоватьResponse.OutputStream непосредственно при сохранении растрового изображения.

В документации есть примерэтот страница, хотя она просто сохраняет растровое изображение непосредственно в выходной поток:

// Set the correct content type, so browser/client knows what you are sending
Response.ContentType = "image/jpeg";
Response.Clear();

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);

bmp.Save(Response.OutputStream, ImageFormat.Jpeg);

что вы правильно установили тип контента, и он должен работать нормально.

byte[] Вы также можете сбросить это непосредственно вResponse.BinaryWrite(myByteArray);при условии, что у вас правильно заданы тип контента, длина и расположение (как упомянуто @arx).

Ваш ответ на вопрос