stocker image dans base de donnees
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

stocker image dans base de donnees



  1. #1
    invitec7fd8fb0

    stocker image dans base de donnees


    ------

    bonjour,
    j'utilise java et mysql
    j'ai trouvé sur internet des gens qui parle de ca mais sur le web alors une application java avec mysql j'ai pas trouvé de bon chose
    la question est bien le titre
    comment stocker l'image et la lire apres
    merci

    -----

  2. #2
    invite4492c379

    Re : stocker image dans base de donnees


  3. #3
    invitec7fd8fb0

    Re : stocker image dans base de donnees

    merci a toi qui ma guidé vers ce tuto (et meme google )

    bref
    ce code permet d'enregister une image dans la base de donnees mysql (et aussi postgresql )et l'extraire pour la sauvegardé a un endroit dans le disque dur

    mais bon moi je veux l'extraire et la rendre en format image
    pour l'afficher sur un JPanel
    si vous avez une idée

    voici les morceau de code qui permet de sauvegarder et d'extraire l'image de la base :

    Code Java :


    public void sauveIMG(String location, String name) throws Exception
    {
    File monImage = new File(location);
    FileInputStream istreamImage = new FileInputStream(monImage);

    try
    {
    PreparedStatement ps = conn.prepareStatement(
    "insert into image (name, img) values (?,?)" );
    try
    {
    ps.setString(1, name);
    ps.setBinaryStream(2, istreamImage, (int) monImage.length());
    ps.executeUpdate();
    }
    finally
    {
    ps.close();
    }
    }
    finally
    {
    istreamImage.close();
    }
    }


    public void chargeIMG(String name, String location) throws Exception
    {
    File monImage = new File(location);
    FileOutputStream ostreamImage = new FileOutputStream(monImage);

    try
    {
    PreparedStatement ps = conn.prepareStatement("select img from image where name=?" );
    try
    {
    ps.setString(1,name);
    ResultSet rs = ps.executeQuery();;
    try
    {
    if(rs.next())
    {
    InputStream istreamImage = rs.getBinaryStream("img" );

    byte[] buffer = new byte[1024];
    int length = 0;

    while((length = istreamImage.read(buffer)) != -1)
    {
    ostreamImage.write(buffer, 0, length);
    }
    }
    }
    finally
    {
    rs.close();
    }
    }
    finally
    {
    ps.close();
    }
    }
    finally
    {
    ostreamImage.close();
    }
    }


    merci

  4. #4
    invite4492c379

    Re : stocker image dans base de donnees

    Si tu sais créer un Image à partir d'un stream et récupérer un stream de ton image je pense que tu es sauvé ... un truc du genre

    Image img=ImageIO.read(rs.getBinaryS tream("img" ))

    enfin en gros je crois à vérifier avec qqun de plus habitué à faire des javaveries

  5. A voir en vidéo sur Futura
  6. #5
    invitec7fd8fb0

    Re : stocker image dans base de donnees

    merci bien photon57
    ca marché

  7. #6
    invite6dfbc781

    Re : stocker image dans base de donnees

    Bonjour
    Et ce que je peut sauvegarder un fichier et non pas une image dans ma base de donnée??
    soyer modeste et répondez à mon question
    cordailement

  8. #7
    lucas.gautheron

    Re : stocker image dans base de donnees

    Bonsoir,

    Je pense qu'il est plus simple (et même préférable dans bien des cas) de ne pas stocker les fichiers dans les bases de données, mais seulement de les indexer dans les tables (en référençant les noms/chemins des fichiers par des chaînes de caractères dans la base, plutôt que d'y insérer leur contenu dans un champs BLOB).
    Que cherches-tu à faire exactement ?
    A+,

  9. #8
    invite6dfbc781

    Thumbs up Re : stocker image dans base de donnees

    bonsoir
    Merci pour votre réponse
    effectivement , j'ai indexer les informations de fichier dans une table
    Mais j'ai un autre problème si j'ai des fichiers reçus instantanément sur mon disque dur
    comment je veut le récupérer dans ma page JSP.

    //en mode envoie je génère des message et je le stocke sur la base.
    //en mode réception aucune aidé
    cordialement

Discussions similaires

  1. C# ou R pour stocker des données d'internet
    Par invite754f3790 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 16/08/2011, 20h42
  2. erreur base de données dans c++builder
    Par invitee9b32a50 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 03/05/2010, 22h35
  3. Stocker un vecteurs dans le Matlab
    Par mrd9991 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 29/04/2010, 23h49
  4. importation de données de excel dans R : données numériques non reconnues
    Par invitef67ae3c5 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/02/2009, 19h00
  5. message stocker dans PIC
    Par invitec92d9be2 dans le forum Électronique
    Réponses: 0
    Dernier message: 09/03/2006, 15h05