У меня веб-сервер Java (без стандартного программного обеспечения ... самостоятельно написано) . Кажется, все работает нормально, но когда я пытаюсь вызвать страницу, содержащую картинки, эти картинки не отображаются. Нужно ли отправлять изображения с выходным потоком клиенту? Я пропустил дополнительный шаг?
Поскольку здесь слишком много кода, чтобы разместить его здесь, вот небольшая схема того, что происходит или должно происходить:
1. client logs in
2. client gets a session id and so on
3. the client is connected with an output stream
4. we built the response with the HTML-Code for a certain 'GET'-request
5. look what the GET-request is all about
6. send html response || file || image (not working yet)
Так много для основного плана ...
Он отправляет css-файлы и прочее, но у меня все еще есть проблема с изображениями!
У кого-нибудь есть идея? Как я могу отправлять изображения с сервера в браузер?
Спасибо.
Я проверяю запросы от клиента и ответы с сервера с помощью charles. Он отправляет файлы (например, css или js) нормально, но не с изображениями: хотя статус «200 OK», кодировка передачи - chunked ... Я понятия не имею, что это значит! ? Кто-нибудь знает?
EDIT:
Вот код чтения файла:
try{
File requestedFile = new File( file );
PrintStream out = new PrintStream( this.getHttpExchange().getResponseBody() );
// File wird geschickt:
InputStream in = new FileInputStream( requestedFile );
byte content[] = new byte[(int)requestedFile.length()];
in.read( content );
try{
// some header stuff
out.write( content );
}
catch( Exception e ){
e.printStackTrace();
}
in.close();
if(out!=null){
out.close();
System.out.println( "FILE " + uri + " SEND!" );
}
}
catch ( /*all exceptions*/ ) {
// catch it ...
}