Bonjour à tous,
Dans ma Web App, j'ai créé et stocké un fichier xls dans ma base de données dans un champ blob.
Je souhaite maintenant que d'un click, l'utilisateur puisse récupérer ce fichier.
J'arrive à extraire le blob, et à lire les bits pour obtenir mon fichier xls original, mais comment faire pour "l'afficher" dans ma jsp ?
Voici mon code :
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 sql="SELECT nom_fichier_xls, fichier_xls FROM budget WHERE id_budget=?"; try{ cnx=Connexion.open(); cmd=cnx.prepareStatement(sql); cmd.setInt(1, id_budget); result=cmd.executeQuery(); if(result.first()){ result.first(); nomFichier=result.getString("nom_fichier_xls"); InputStream iStreamFile = result.getBinaryStream("fichier_xls"); byte [] buffer=new byte[1024]; int length=0; while((length=iStreamFile.read(buffer))!=-1){ oStreamFile.write(buffer,0,length); } } else{ System.out.println("Pas d'occurences trouvees"); }
Je souhaiterais soit pouvoir l'ouvrir dans un nouvel onglet, soit pouvoir afficher la boite de dialogue de firefox (Ouvrir avec / Enregistrer sous).
Comment puis-je procéder à partir de ma servlet ?
Partager