Bonjour
Je reprends une application (gestion de bugs) où les utilisateurs peuvent mettre des pièces jointes (image, txt) dans leur signalement. Ces pièces jointes sont enregistrées dans une base de données (blob).
Lorsque le développeur veut voir la pièce jointe, celle-ci est copiée sur son disque (personnellement je l'aurais mise en mémoire, mais c'est pas moi qui est fait le code et je peux pas le changer) puis la pièce jointe doit être ouverte.
A partir de la servlet, j'arrive à lancer une application ( par exemple notepad ou paint) mais pas le fichier en lui même. Pour cela j'utilise : Runtime.getRuntime().exec("C:\\WINDOWS\\notepad.exe");
A partir de la page jsp, je n'arrive pas à ouvrir le fichier (Warning, erreur sur la page : accès refusé avec IE7) avec un javascript (fait par mon prédécesseur) :
function redirect(){
var zip = '<%=form.getNom_fichier()%>';
parent.location=zip;
}
Dans form.getNom_fichier() il y a le lien vers le fichier ( "C:\toto\mimi.txt" )
Avec Firefox2, j'ai le message : "Firefox ne sait pas ouvrir cette adresse car le protocole (d) n'est associé à aucun programme".
Le lien vers le fichier apparaît aussi dans un champ texte et quand on recopie ce lien dans un onglet, le fichier s'ouvre dans l'onglet.
Est-ce que quelqu'un aurait une idée, que ce soit dans la servlet ou dans la page jsp ?
Je travaille sous websphere(eclipse) avec struts (je débute avec struts).
Merci.
P.S. : Je ne pourrais répondre aux questions qu’à partir de demain matin.
Configuration: Windows XP
Internet Explorer 7.0