J
juergen789
Gast
Hallo allerseits,
ich bastel gerade (aufgrund uni-projekt) an einem kleinen http server.
hierfür benutze ich die com.sun.net.httpserver API von sun.
serverstarten, text und html-code generieren und ausgeben, get requeste verarbeiten
klappt bislang alles ohne probleme. wenn ich nun den "content/type" zu
"image/jpeg" ändere, wie kann ich dann ein bild an den client schicken lassen?
folgendes habe ich bislang versucht:
[java=13]
class DateHandler implements HttpHandler
{
public void handle( HttpExchange httpExchange ) throws IOException
{
InputStream is = httpExchange.getRequestBody();
File pic = new File( "wiki.jpeg" );
httpExchange.getResponseHeaders().add("Content-type", "image/jpeg");
httpExchange.sendResponseHeaders(200, pic.length());
OutputStream os = httpExchange.getResponseBody();
os.write(pic);
os.close();
}
}
[/code]
in Zeile 10 wird gemeckert:
- The method write(int) in the type OutputStream is not applicable for the arguments (File)
write akzeptiert wohl nur Integer, wie kann ich mein Bild diesbezüglich umbasteln/umcasten?
vielen dank im voraus!
mfg jürgen
ich bastel gerade (aufgrund uni-projekt) an einem kleinen http server.
hierfür benutze ich die com.sun.net.httpserver API von sun.
serverstarten, text und html-code generieren und ausgeben, get requeste verarbeiten
klappt bislang alles ohne probleme. wenn ich nun den "content/type" zu
"image/jpeg" ändere, wie kann ich dann ein bild an den client schicken lassen?
folgendes habe ich bislang versucht:
[java=13]
class DateHandler implements HttpHandler
{
public void handle( HttpExchange httpExchange ) throws IOException
{
InputStream is = httpExchange.getRequestBody();
File pic = new File( "wiki.jpeg" );
httpExchange.getResponseHeaders().add("Content-type", "image/jpeg");
httpExchange.sendResponseHeaders(200, pic.length());
OutputStream os = httpExchange.getResponseBody();
os.write(pic);
os.close();
}
}
[/code]
in Zeile 10 wird gemeckert:
- The method write(int) in the type OutputStream is not applicable for the arguments (File)
write akzeptiert wohl nur Integer, wie kann ich mein Bild diesbezüglich umbasteln/umcasten?
vielen dank im voraus!
mfg jürgen