2013-04-11 6 views
0

je copie une photo de ma base de données à un dossier dans mon application Web dans le chemin /WebContent/images/temp/nn.pngchemin relatif pour enregistrer le fichier

ma structure de répertoire est

friendit/ 
    WebContent/ 
       images/ 
        temp/ 
          nn.png 

je sauve l'image du contrôleur classe d'action de mon application Web par le dossier friendit/webcontent/temp/nn.png mais j'obtiens l'exception fileNotFound

il y a un problème avec le chemin relatif! s'il vous plaît, aidez-moi avec quel chemin relatif dois-je utiliser

Répondre

1

vous ne pouvez pas enregistrer directement le type de blob base de données directement sur le disque dur

essayez d'utiliser ce,

   Blob test=userInfo.getPicture(); //take blob form sql in test variable 
       InputStream x=test.getBinaryStream(); 
       int size=x.available(); 




       outputStream=new FileOutputStream("./WebContent/images/temp/nn.png"); 
       byte b[]= new byte[size]; 
       x.read(b); 
       outputStream.write(b);