イメージを1つのサーバーから読み取り、それをHttpContextに返すプロキシを作成しようとしていますが、文字ストリームを戻しています。C#プロキシでWebサーバーからイメージを読み取る
私は次のことをしようとしています:
WebRequest req = WebRequest.Create(image);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
StreamWriter sw = new StreamWriter (context.Response.OutputStream);
sw.Write (sr.ReadToEnd());
をしかし、私は先に述べたように、これは単なるテキストで応答しています。
どのようにイメージであると伝えますか?
編集:これは、imgタグのソース属性のWebページからアクセスしています。コンテンツタイプをapplication/octet-streamに設定すると、ファイルを保存するように要求され、それをimage/jpegに設定するだけでファイル名で応答します。私が望むのは、呼び出しページによって返され表示される画像です。
ありがとうございます。私を完全に壁に追い込んでいた。 – Xetius
これは本当に私を助けてくれてありがとう。このアプローチは、テキストやバイナリ形式のあらゆるタイプの応答でOKでしょうか? – tomfumb
それまでは、はい。もちろん、応答の種類によっては、ヘッダーなどを設定する必要があるかもしれません。 –