Bonjour,
j'essaie d'écrire une servlet qui me permettrait de servir tout type de fichier, c'est-à-dire des .doc, .pdf, .gif, ... Le but est que le navigateur ouvre l'application pour afficher le fichier "transmis" par la servlet.
A priori, cette servlet est capable de renvoyer tout type de fichier contenu dans une base de données. Les fichiers présents dans cette BDD sont importés par les utilisateurs. Ils peuvent ensuite consulter leurs fichiers n'importe quand.
Je voudrais savoir s'il est possible de s'abstraire du renseignement du "content type". Je sais que c'est ce dernier qui permet au navigateur d'ouvrir l'application qu'il faut pour visualiser le fichier reçu.
Pour l'instant, j'ai le code suivant :
Pour l'instant, quand je renvoie un document word, le navigateur l'affiche comme du texte. Je vois donc le contenu du document Word avec toutes ses balises.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 response.setContentLength(docLength); response.setHeader("Content-disposition", "inline; filename=" + strDocName); BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); for(long i=0;i<lDocLength;i++) { bos.write(bis.read()); } bos.flush(); bos.close(); bis.close();
Que dois-je ajouter pour avoir quelquechose de relativement universel ??? Si c'est possible ...
D'avance merci
Que dois-je ajouter ?
Partager