Comment récupérer le path d'un fichier à partir de "Parcourir"
Bonjour,
Je suis débutante sur Java, RichFaces et mon application est une application java qui utilise une interface web avec des composants RichFaces (xhtml).
Ce que je cherche désespéremment à faire est d'afficher une interface qui permet aux utilisateurs de choisir un répertoire (ou des fichiers de ce répertoire) à travers l'interface "Parcourir", puis je récupère juste après le path du répertoire pour faire mes traitements.
- FileUpload charge le(s) fichier(s) sans que je puisse récupérer le nom (je ne veux pas charger les fichiers, j'ai mes propres traitements).
- <input type=file> ... je n'arrive pas à récupérer le nom et parait qu'il ne renvoi pas le path complet
- input juste du texte c'est possible mais je veux offrir à l'utilisateur l'interface "parcourir" pour leur faciliter la recherche du répertoire...
Les experts dans la matière, merci d'avance de m'aider ... j'ai pas mal cherché mais je me perd un peu !
uplode un fichier avec jsp
voiçi un code c'est peut etre ce que tu cherche.
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
|
<%@ page import="org.apache.commons.fileupload.*,org.apache.commons.fileupload.*,org.apache.commons.fileupload.DiskFileUpload,java.util.List,org.apache.commons.fileupload.disk.*,org.apache.commons.fileupload.servlet.*,java.util.*,java.io.*,java.io.InputStream" %>
<%
// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String fieldName = item.getFieldName();
if(fieldName.equals("name"))
request.setAttribute("msg", "Thank You: " + item.getString());
} else {
File fullFile = new File(item.getName());
String nom=fullFile.getName();
File savedFile = new File("c:/tmp/", fullFile.getName());
item.write(savedFile);
}
}
%> |
:roll:
recupérer le path absolu de fichier charché avec file uplode avec jsp
heureux pour toi ça marche bien avec chrome donc je pense avec le reste
ma premiére réponse etait dans le bon chemin il sufirait que tu cherche un peu
je t'ai donné les classes java qui vont t'aider donc il faut que tu cherche les attributs içi il faut
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
|
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
//items contient les files choisi
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
//item.getName()=le nom de file chargé
File fullFile = new File(item.getName());
String nom=fullFile.getName();
%>
//fullFile est le file chargé on l'a récupéré puis on récupére son path fullFile.getAbsolutePath()
<%=fullFile.getAbsolutePath()%>
<%
}
%> |
moi aussi je suis comme toi je connaissais a quoi ça sert ce code mais je savais po comment l'expliquer ,j'ai bien cherché (casse tete) maintenant voiçi l'expliquation on récupére les fichiers chargé dans l'items puis on récupére son path absolu (le trésor que tu cherches hhhh:mouarf:)