Вернуть изображение в шапку - PullRequest
0 голосов
/ 19 декабря 2011

Итак, у меня есть этот код, который я пытаюсь вернуть существующей картинке. Хотя это не будет отображаться. Chrome сообщает, что сервер неожиданно закрыл соединение, Firefox говорит, что в изображении произошла ошибка.

Это код;

System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
            byte[] img = enc.GetBytes(response);
            Response.AddHeader("Transfer-Encoding", "Chunked");
            Response.AddHeader("Connection", "Keep-Alive");
            Response.AddHeader("Keep-Alive", "timeout=1, max=64");
            Response.BinaryWrite(img);

var content = fileStorage.readFile(src); // this is the file. Which is return in response

// редактировать Я не могу опубликовать изображение.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Ваш код немного спутан с отношением между ответом и переменными содержимого.

Какова цель заголовка TransferEncoding?Исключение этого заставляет его работать с использованием простого:

var content = System.IO.File.ReadAllBytes("C:\\path\\image.gif")

и передачи этого в работах BinaryWrite.

2 голосов
/ 19 декабря 2011

Посмотрите на HttpResponse.WriteFile .Использование этого, вероятно, решает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...