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

Bases de données Discussion :

Insérer une image


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut Insérer une image
    Bonjour,

    Petit souci. J'ai essayé plusieurs trucs pour insérer. Le dernier en date est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            QImage image(fn);
            ui->gvDrap->setPixmap(QPixmap::fromImage(image));
            QByteArray ba = QByteArray::fromRawData((const char *)image.constBits(),image.byteCount());
            QVariant var(ba);
            QSqlRecord rec = model->record(mapper->currentIndex());
            rec.field("Drapeau").setValue(var);
            bool test = model->setRecord(mapper->currentIndex(),rec);
            drapeauModifie = true;
            use(test);
    fn est le nom d'un fichier image (petite taille).
    Bon, le transtypage pour alimenter ba est un peu douteux, mais cela ne change rien au résulat, l'image n'est pas enregistrée (je peux le voir avec Workbench). pourtant, test est vrai.
    Dernière précision, le submitAll est fait dans un autre évènement, lié à un bouton, et il enregistre bien les autres champs de ma forme.
    Une idée?

    D'avance merci
    M.P.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bonjour,

    Bon, j'ai fini par trouver la solution tout seul.
    Comme d'habitude dans ce genre de cas, elle paradait sous mon nez.
    Je vous la donne au cas où certains pourraient en profiter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            drapeau->load(fn); // (drapeau = QImage, fn = fileName (.png))
            ui->gvDrap->setPixmap(QPixmap::fromImage(*drapeau));
            QSqlRecord rec = model->record(mapper->currentIndex());
            QByteArray bytes;
            QBuffer buffer(&bytes);
            buffer.open(QIODevice::WriteOnly);
            drapeau->save(&buffer, "PNG");
            rec.setValue("Drapeau", QVariant(bytes));
            bool t = model->setRecord(mapper->currentIndex(),rec);
            use(t);      // Fonction uniquement là pour tromper l'optimiseur et me permettre de visualiser le code retour de setRecord
    Rappelons que la taille de l'image doit être réduite (format compressé). En effet les performances de la base de données peuvent être affectées par la quantité de données à gérer. La capacité de MySQL à gérer les images de différentes tailles dépend du type de BLOB assigné au champs (Manuel de référence MySQL).

    Voila, j'espère que ma solution pourra aider certains.
    A bientôt,
    M.P.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/11/2004, 08h54
  2. [CR] insérer une image paramétrer dans une étiquette
    Par yoyothebest dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 22/08/2004, 11h58
  3. [GNU Pascal] [GRX] Insérer une image
    Par the_guitariste dans le forum Autres IDE
    Réponses: 5
    Dernier message: 28/04/2004, 18h24
  4. [Crystal Reports 9] comment insérer une image dans Détails
    Par VVE dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/10/2003, 17h06
  5. [CR7] Insérer une image dynamiquement
    Par yoloosis dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 28/07/2003, 09h54

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