2017-08-01 2 views
-1

Meine Ordnerstruktur ist webapp-->resource--> images.Das Bild wird nicht im Projektverzeichnis gespeichert

Hier ist mein Code:

public String addProductPost(@ModelAttribute("products") Product product, HttpServletRequest request) { 

     productDao.addProduct(product); 
     System.out.println(product); 

     MultipartFile productImage = product.getProductImage(); 
     String rootDirectory = request.getSession().getServletContext().getRealPath("/"); 
     path = Paths.get(rootDirectory +"webapp/resources/image"+ product.getProductId()+".png"); 

     if (productImage !=null && !productImage.isEmpty()) { 

      try { 
       productImage.transferTo(new File(path.toString())); 
       /*Files.copy(Paths.get(productImage.toString()), path);*/ 
      } catch (Exception e) { 
       e.printStackTrace(); 
       throw new RuntimeException("Product image saving failed ", e); 
      } 
     } 
+0

Was passiert, wenn das 'try {}' derzeit ausgeführt wird? Hast du eine Ausnahme? – halfer

Antwort

0

Sie System.out.println(path); versuchen Haben? Wenn kein Fehler auftritt, wird das Bild in dem genannten Verzeichnis gespeichert, aber nicht im Eclipse-Projektmanager. Navigieren Sie zu dem Ordner, in dem Sie das Bild angegeben haben, um das Bild anzuzeigen.

+0

Ich erhalte folgenden Fehler, aber bis zu dem Pfad, der das Verzeichnis anzeigt, daneben wird nicht in mein Projektverzeichnis gespeichert. Webapp/resource/images java.io.FileNotFoundException: F: \ Meine Musik-Webanwendung \ .metadata \ .plugins \ org. eclipse.wst.server.core \ tmp0 \ wtpwebapps \ MusicStore \ webapp \ resources \ image \ 92.png (Das System kann den angegebenen Pfad nicht finden) –

+0

Haben Sie die Multipart-Bean in Web.xml hinzugefügt? Ist der Bildordner im Ordner resources vorhanden? Haben Sie manuell zum Pfad F: \ gegangen und prüfen Sie, ob dort ein Bild existiert oder nicht? –

Verwandte Themen