Lesen Bild vom Web-Server in C# proxy
Bin ich zu schreiben versucht, ein proxy, liest ein Bild von einem server und gibt Sie an den HttpContext geliefert, aber ich bin immer nur der Charakter stream zurück.
Ich versuche die folgende:
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());
Aber wie ich bereits erwähnt, dies ist nur die Beantwortung mit text.
Wie sage ich es, dass es ein Bild?
Edit: ich bin Zugriff auf diese innerhalb einer web-Seite in das source-Attribut eines img-Tags. Das setzen des content-type auf application/octet-stream Eingabeaufforderungen, um die Datei zu speichern und die Einstellung image/jpeg antwortet nur mit dem Dateinamen. Was ich will ist das Bild zurückgegeben und angezeigt von der aufrufenden Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie das arbeiten mit Binär -, die Sie nicht verwenden möchten
StreamReader
, das ist ein TextLeser!Nun, angenommen, Sie habe den content-type richtig, man sollte nur die response-stream:
Ich vermute, Sie brauchen, um zu überprüfen, die ContentType zurückgegeben durch Ihre WebResponse-Anfrage.
Wirst du brauchen, um die Art des Inhalts auf Ihre Reaktion. Hier ist ein code-snippet, das werde es tun:
Ich diese in eine Anwendung derzeit. Content URL übergeben wird als query-string-Wert (die URL zum Bild).