Recuperer le path dun input type file
Résolu
Ali
-
ali -
ali -
svp j ai un probleme c que je veux recuperer le chemin absolu de input de type file en utilisant java ee
voila mon code :
Acceuil.jsp
et dans ma servlet.java
mais le probleme c que je recupere juste le nom du fichier non pas le chemin absolu
svp de l aide et merci d avance
voila mon code :
Acceuil.jsp
<form> <div class="form-group"> <label class="control-label col-sm-3" for="pwd">Image:</label> <div class="col-sm-8"> <input type="file" name="image"> </div> </div> </form>
et dans ma servlet.java
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(req.getParameter("image"));
mais le probleme c que je recupere juste le nom du fichier non pas le chemin absolu
svp de l aide et merci d avance
A voir également:
- Recuperer le path dun input type file
- Recuperer message whatsapp supprimé - Guide
- .Bin file - Guide
- Host file - Guide
- .Dat file - Guide
- Récupérer mon compte facebook désactivé - Guide
1 réponse
Bonjour,
Le problème vient de la balise <input type="file"> qui ne transmets que le nom du fichier au serveur. C'est une sécurité mise en place par les navigateurs web afin de ne pas avoir accès à ta structure de fichiers.
Remarque : un serveur d'application Java EE est également isolé, les applications qui s'exécutent dessus ne peuvent pas accéder au reste de ton système d'exploitation, donc même si le navigateur te fournissait le chemin d'accès complet, le serveur ne pourrait pas y accéder (d'autant qu'en général le serveur et le client ne sont pas sur la même machine).
Pour faire un upload de fichier tu peux regarder :
https://www.w3.org/TR/file-upload/
Le problème vient de la balise <input type="file"> qui ne transmets que le nom du fichier au serveur. C'est une sécurité mise en place par les navigateurs web afin de ne pas avoir accès à ta structure de fichiers.
Remarque : un serveur d'application Java EE est également isolé, les applications qui s'exécutent dessus ne peuvent pas accéder au reste de ton système d'exploitation, donc même si le navigateur te fournissait le chemin d'accès complet, le serveur ne pourrait pas y accéder (d'autant qu'en général le serveur et le client ne sont pas sur la même machine).
Pour faire un upload de fichier tu peux regarder :
https://www.w3.org/TR/file-upload/
Merci Bcp