Bonjour,
J'ai un léger problème avec une de mes servlets qui ecrit plusieurs fichiers (png et svg entre autre).
Les fichiers sont créés dans le /bin du serveur Jboss (je ne sais pas comment lui dire de les créer ailleurs..)
Par la suite, j'ai besoin que mes JSP puissent accéder à ces fichiers pour notamment les afficher dans des tag <img>...etc...
Au niveau de l'appli, on utilise donc des Servlet, des JSP, le tout sous du Struts.
voici un bout de code pour la création des fichiers :
Ma question est comment lui indiquer d'ecrire les fichiers ailleurs (dans le tmp/deploy/... par exemple ? et comment les faire afficher dans la JSP ?
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
22
23
24
25
26
27
28
29
30
31
32 File f = new File("pos.svg"); StreamResult result= new StreamResult(f); DOMSource source =new DOMSource(svgDocument); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); transformer.transform(source,result); //creation du png //crée un transcoder PNG PNGTranscoder t = new PNGTranscoder(); //crée l'entrée transcoder String svgURI = f.toURL().toString(); TranscoderInput input = new TranscoderInput(svgURI); //crée la sortie transcoder OutputStream ostream = new FileOutputStream("pos.png"); TranscoderOutput output = new TranscoderOutput(ostream); //sauvegarde image t.transcode(input,output); //vide et ferme le flux ostream.flush(); ostream.close();
Merci beaucoup
Jab
Partager