Я разработал веб-приложение, которое работает локально в нашей сети (Tomcat
Сервер работает как служба в Windows 2008 R2
).
На странице JSP
в моем веб-приложении я пытаюсь показать файл изображения (.jpg). Файл находится на сетевом диске (в той же сети).
Читая некоторые относительные вопросы " Самый простой способ обслуживания статических данных извне сервера приложений в веб-приложении Java ", я создал новый сервлет для получения изображения:
public class FileServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = "\\\\192.168.0.7\\Share\\img\\image1.jpg";
String fileType = "jpg";
File file = new File(path);
response.setHeader("Content-Type", getServletContext().getMimeType(fileType));
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "inline; filename=\"" + file.getName() + "\"");
System.out.println("file.getName() = " + file.getName());
Files.copy(file.toPath(), response.getOutputStream());
}
}
Приведенный выше код работает, но он открывает изображение в браузере. Как я могу получить изображение в виде ссылки, чтобы я мог использовать его на своей странице JSP как:
<img src="linkOfTheImage" class="img-responsive" alt="Responsive image">
Спасибо за вашу помощь!