2017-10-02 3 views
0

J'ai essayé de télécharger une image pour tomcat et serveurs GlassFish, Path I essayé de définir est comme ci-dessous System.getProperty("user.dir")+ File.separator+"images"+File.separator;Comment télécharger une image dans le dossier des ressources Web dans tomcat ou GlassFish

Il faut System.getProperty("user.dir") comme tomcat C:\Apache\Tomcat\bin et GlassFish ' Le répertoire C: \ Apache \ glassfish4 \ glassfish \ domains \ domain1 \ config`. J'utilise Intellij pour développer le système.

Je veux télécharger une image vers le dossier out/artifacts/CopywriteProtector_war)exploded/Resources/images afin que je puisse accéder aux images en utilisant http://localhost/Resources/images/msg.jpg, comment faire? J'ai passé des jours de temps googler mais n'a pas pu trouver chose utile

enter image description here

Répondre

1

Vous pouvez obtenir la racine de votre application déployée avec

String root = getServletContext().getRealPath("/"); 

Ce sera l'équivalent des ressources répertoire de votre code source. Ajoutez le chemin du fichier où vous voulez que votre image soit. à savoir

String filePath = root + "images/msg.jpg"; 

Ensuite, vous pouvez créer votre écrivain de ce chemin

BufferedWriter writer = new BufferedWriter(new FileWriter(filepath); 
writer.write(objectToWrite);//or similar 

Vous pouvez ensuite accéder au fichier résultant avec

getServletContext().getResource(filePath); // as URL or 
getServletContext().getResourceAsStream(filePath); // as InputStream 

- a été testée et a travaillé sur Payara (un serveur d'application dérivé de Glassfish)