afficher une image dans un dossier externe a l application dans une jsp
Bonjour tous le monde,:D
alors voila ma page JSP toute simple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="D:\a.jpg" width="80%" height="80%">
</body>
</html> |
le problème c est que cette page s affiche lorsqu elle est sous format HTML ..mais une fois intégré dans un projet web java elle n affiche rien
je comprend qu il soit nécessaire d utiliser des codes comme celui la:
Code:
<img src="<%=request.getContextPath()%>/images/a.jpg" >
ou bien
Code:
<img src="<%=getServletContext().getRealPath ("/." )%>/images/a.jpg" >
mais mes images ne sont pas stoké dans l application mais dans un dossier a part sur le disk du du serveur .. sachant que le ==> src="D:\a.jpg" ne marche pas
donc comment faire pour les afficher ces images ??
merci pour toute reponse :ccool:
architechture de l application
Bonjour, merci d abord pour la reponse rapide..
et voila mon architecture :
serveur d application : IBM WEBSPHERE 7.0
JDK 1.5
une application web j2ee .. Spring/hibernate 3.5/jsp 2.0/
bon l application en elle meme est un application de gestion des ressources humaine.
et les utilisateurs enregistrent les collaborateurs dans la base de données avant de uploader des fichiers tel que (leur photo, leur scan des diplome, et pieces d identité) et pour chaque type de document on a un dossier specifique sur le disk dur du serveur mais pas dans l application
IMAGE
IDENTITE
DIPLOME
CERTIFICAT MEDICALE
...
doc le chemin du repertoire ou sont stoké les image et logé dans un fichier xml
path.xml
Code:
1 2 3 4 5 6
| <?xml version="1.0" encoding="UTF-8"?>
<paths>
<path id="uploadfilepath"><value>/PROJETFILES/fichiersgenere/</value></path>
<path id="photoUtilisateurPath"><value>/PROJETFILES/Documents_des_utilisateurs/photos/</value></path>
</paths> |
et je le lis ce fichier xml via un parseur dans le CONTROLLER :
Code:
1 2 3 4 5 6 7 8 9 10
| protected Object formBackingObject(HttpServletRequest request) {
...
PathXml pathXml = new PathXml();
pathXml.setListPathXml(pathXml.xmlParser(request));
String chemin = pathXml.getPath("photoCollaborateurPath");
chemin = chemin +"a.JPG";
user.setPhoto(chemin);
return user;
....
} |
dans la page jsp en question Show_Collaborateur.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <%@ page language="java" pageEncoding="ISO-8859-1" contentType="text/html;charset=ISO-8859-1"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@ page isELIgnored="false" %>
<%@ page import="java.io.File"%>
<html>
<head>
<title>Consulter Collaborateur</title>
</head>
<body>
<h1><span style="color: blue;">Consulter details Collaborateur</span></h1>
<table border="1">
<tr>
<td>Login : </td><td>${Collaborateur.login}</td>
</tr>
<tr>
<td>Password : </td><td>${Collaborateur.password}</td>
</tr>
<tr>
<td>Nom : </td><td>${Collaborateur.nom}</td>
</tr>
<tr>
<td>Photo : </td>
<td><img alt="Image innaccessible" src="${user.photo}" width="100%" height="100%"></td>
</tr>
<tr>
<td>
<a href="<c:url value="/list.html"/>" >Afficher tous les collaborateurs</a>
</td>
</tr>
<tr>
<td>
<a href="<c:url value="/recherche.html"/>" >Rechercher un collaborateurs</a>
</td>
</tr>
</table>
</body>
</html> |
tous ce que j obient c est une icone qui dis que l image n est pas accessible
bon voila ... si besoin de plus d information ... je suis tout a vous
en vous remerciant