2012-10-01 3 views
0

J'ai essayé ainsi pour obtenir le chemin absolu du fichier téléchargé, mais je n'ai pas trouvé de solution: je sais que je ne peux pas obtenir le chemin côté client absolu. Limitation du navigateur car cela constitue un risque de sécurité. donc si j'utilise p: uploadeFile mode simple: [http://www.primefaces.org/showcase-labs/ui/fileUploadSimple.jsf][1]obtenir le chemin du fichier téléchargé avant de le télécharger sur le serveur

Ce sera un champ inputText contenant le chemin absolu du sélectionné projet afin puis-je récupérer mon managed bean avant de cliquer sur le bouton soumettre (je veux dire télécharger le fichier sur le serveur le fichier vers le serveur)

<p:fileUpload value="#{fileUploadController.file}" mode="simple"/> 
<p:commandButton value="Submit" ajax="false" 
    actionListener="#{fileUploadController.upload}"/> 

Et merci beaucoup

Répondre

3

Vous ne pouvez pas. Certains navigateurs plus anciens avec des bogues de sécurité peuvent vous donner le chemin complet sur JavaScript, mais tous les navigateurs modernes ne donnent que le nom de fichier de base et d'autres le préfixent avec un faux chemin comme c:\fakepath dans les navigateurs IE et Webkit.

Cette information ne devrait de toute façon pas vous intéresser. Ceci est complètement hors de propos pour toute logique métier auto-respectée traitant un fichier téléchargé. Quelle que soit l'exigence fonctionnelle que vous avez pensé résoudre avec ceci doit être résolue différemment.

Questions connexes