Bonjour je creer un repertoire où stocker mes images téléversées (uploadees):
de cette maniere :
Trés bien mes images sont correctement installé dans ce repertoire, je veux les afficher par la suite dans une jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String directoryName = "/pictures"; File theDir = new File(getServletContext().getRealPath(directoryName)); // if the directory does not exist, create it if (!theDir.exists()) { System.out.println("creating directory: " + directoryName); boolean result = false; try{ theDir.mkdir(); result = true; } catch(SecurityException se){ //handle it } if(result) { System.out.println("DIR created"); } } if(ServletFileUpload.isMultipartContent(request)){ String appPath = getServletContext().getRealPath("/pictures"); try { List<FileItem> multiparts = new ServletFileUpload( new DiskFileItemFactory()).parseRequest(request); for(FileItem item : multiparts){ if(!item.isFormField()){ String name = new File(item.getName()).getName(); String fileName = item.getName(); String mimeType = getServletContext().getMimeType(fileName); if (!mimeType.startsWith("image/")) { throw new Exception("Only picture"); } item.write( new File(theDir + File.separator + name)); } } //File uploaded successfully request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); this.getServletContext().getRequestDispatcher("/WEB-INF/uploadPicture.jsp").forward(request, response); } }else{ request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } response.sendRedirect("market"); }
Et là :
Ce fameux dossier disparrait au redemarrage de Tomcat : /home/abysr/java/servers/tomcat-8/wtpwebapps/tim/pictures
Pourquoi?
et du coup dans quel dossier installer mes images?
j'ai essayé un dossier externe genre, /home/abysr/mesImages afin de ne pas les mettre dans eclipse pour que tout se passe correctement lors du deploiement sur un autre serveur par exemle.
Mais pour mettre une image dans une jsp lorsque le dossier d'image est a l'exterieur du context... usine a gaz, si il n'y pas le choix je ferai avec mais sinon je suis preneur d'une idée simple, qui fonctionne.
Merci à tous
Partager