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

Python Discussion :

mysqldb and blob


Sujet :

Python

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut mysqldb and blob
    Bonjour tous le monde,

    j'ai un souci pour transferer des image stoker dans un champ blob vers un autre table dans la meme base,

    ma requette de select marche tres bien, mais quand j'affiche row[5]
    c la mon probleme un code bizzare qui q'affiche.

    comment faire pour trannsferer les image avec python.

    merci d'avance

  2. #2
    Membre éclairé Avatar de saad.hessane
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 315
    Par défaut
    Si tu affiches le résultat de ta requête directement c'est sûre que tu vas recevoir des caractère bizzare. C'est un peu comme si tu ouvrais une image avec notepad.
    Il faut prendre le resultat de ta requête et le donner à un objet qui sache comment s'y prendre avec.
    Je l'ai déjà fait pour afficher cela dans un widget. Mais si c'est juste pour l'enregistrer, PIL est suffisant.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from PIL import Image
    #data contient le résultat de ta requête (en supposant que c'est du JPEG en RGB)
    Image.fromstring('RGB', len(data), data).save('monImage.jpg')
    Jamais testé mais je pense que ça devrai aller.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    Merci saad pour la réponse,

    effectivement, j'ai pas de problème pour afficher les image.
    mon problème c pour mettre a jour la table g_client ???
    voici mon code:


    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
    #!/usr/bin/python
     
    import MySQLdb
     
     
    db = MySQLdb.connect("localhost","root","pass","test" )
    cursor = db.cursor()
     
    # Prepare SQL query to INSERT a record into the database.
    sql = "SELECT * FROM client_table"
    try:
       # Execute the SQL command
       cursor.execute(sql)
       # Fetch all the rows in a list of lists.
       results = cursor.fetchall()
       for row in results:
          idclient = row[0]
          photo= row[14]
     
          sql2 = "UPDATE g_client SET data_img='%f' WHERE idca='%f'" % (photo,idclient)
          cursor.execute(sql2)
          db.commit()
     
     
    except:
       print "Error: unable to fecth data"
     
    raw_input("une touche pour Fermer ..............")
     
    # disconnect from server
    db.close()
    Merci

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    Bonjour,

    Voila la solution pour mettre a jour update, ou bien pour insert fichier binaire photo,pdf.... sous mysqldb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     % (dbm.escape_string(photo),idclient)

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. Champ BLOB pour IMAGE format JPG and TImage et Interbase
    Par alain_bastien dans le forum InterBase
    Réponses: 1
    Dernier message: 20/10/2004, 16h15
  4. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 13h25

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