IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

PrimeFaces, fileUpload retrieve Image depuis base de donnée


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Par défaut PrimeFaces, fileUpload retrieve Image depuis base de donnée
    Salut a tous,
    j'ai un petit souci avec fileUpload dans mon application,
    j'arrive a upload l'image dans ma base de donnée dans champ img (Blob) de ma table Images,
    et j'arrive aussi a retrieve cet image depuis ma base vers la destination "d:\\images\\".
    mon souci : est ce que possible d'avoire donnée la main aux l'utilisateurs de l'application de choisir ou devrez enregistrer l'image?. si oui comment ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    au fait moi je te conseille plutôt d'enregistrer seulement le nom d’image au niveau base de données sous forme chaine de caractères et extraire le contenu depuis un dossier ou tu as stocké ton image c'est beaucoup plus simple.en ce qui concerne d'avoir donner le chemin aux utilisateurs je te donne ce bout de code il va peut être t'aider

    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
    private static final int BUFFER_SIZEE = 6124;
    	public void handleFileUpload(FileUploadEvent event, String chemin) {
    		File result = new File(chemin);
    		try {
    			FileOutputStream fileOutputStream = new FileOutputStream(result);
    			byte[] buffer = new byte[BUFFER_SIZEE];
    			int bulk;
    			InputStream inputStream = event.getFile().getInputstream();
    			while (true) {
    				bulk = inputStream.read(buffer);
    				if (bulk < 0) {
    					break;
    				}
    				fileOutputStream.write(buffer, 0, bulk);
    				fileOutputStream.flush();
    			}
    			fileOutputStream.close();
    			inputStream.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    			FacesMessage error = new FacesMessage(FacesMessage.SEVERITY_ERROR,
    					" the files were not uploaded!", "");
    			FacesContext.getCurrentInstance().addMessage(null, error);
    		}
     
    	}
     
     
    	public String saveProduit(){
    		String chem="C:\\env_dev\\Site_Web_De_Vente_En_Ligne\\WebContent\\images\\"+nvProduit.getPhoto();
    		handleFileUpload(img, chem);....
    voilà c'est ça de quoi il s'agit à priori!

    Bon courage !

Discussions similaires

  1. Affichage d'images depuis base MySQL
    Par klerdesign dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/10/2006, 15h47
  2. Réponses: 3
    Dernier message: 19/09/2006, 15h36
  3. [MySQL] Stocker une image en base de données
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/03/2006, 22h51
  4. [MySQL] insertion d'une image en base de données
    Par SENCABOY dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/02/2006, 11h07
  5. [VB.NET]Champ image dans base de donnée access
    Par dankes dans le forum Windows Forms
    Réponses: 10
    Dernier message: 06/10/2005, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo