Publicado em C++, Exemplos Qt, MySQL, Programação, Qt

Carregar uma imagem a partir do disco(png) para uma base de dadosMySql utilizando Qt

Título em Inglês: Load image from disk (png) to a MySql database using Qt

Este exemplo surgiu da necessidade de exemplificar uma forma de gravar uma imagem numa base de dados.

Uma aplicação muito simples seria 0 armazenamento das fotografias dos sócios de um determinado clube!

O processo que descrevo é no entanto bem mais versátil, pois com pequenas alterações, podemos armazenar praticamente qualque tipo de ficheiro binário na base de dados. Para o efeito vamos utilizar um campo do tipo BLOB.

Disponibilizo um exemplo de aplicação: https://app.box.com/s/l8d3xdbzafuie8e56f1y

Vejam o vídeo que contém a demonstração.

 

Anúncios

10 opiniões sobre “Carregar uma imagem a partir do disco(png) para uma base de dadosMySql utilizando Qt

  1. Boa Tarde.
    A consulta sobre o projeto, que não começar uma versão do Qt 4.6 a conexão com o banco de dados, teria que usar a mesma versão que você usou para inicialiar corretamente?

      1. Buenas Tardes Graciano.
        Tengo este error:

        QSqlDatabase: QMYSQL driver not loaded
        QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
        QSqlDatabasePrivate::removeDatabase: connection ‘connection1’ is still in use, all queries will cease to work.

        me podrias ayudar al respecto porfavor.

        saludos

  2. Olá!
    Qt necessita de ter o driver para MYSQL compilado na nossa própria máquina.
    Este aspeto deve-se a questões relacionadas com o licenciamento.
    Se ainda não tem o driver compilado recomendo dar uma vista de olhos em:
    http://gracianotorrao.com/2013/05/03/buildingqtmysqldriverforwindows7/

    Na Internet encontrará muitos “how to” que ensinam a compilar o driver. Este é apenas uma das possibilidade, e a que eu uso geralmente.
    Bom trabalho :)

    1. Muchas Gracias Graciano.
      Solucione el inconveniente de otra forma, use el la conexión con ODBC de windows:
      QSqlDatabase *db = new QSqlDatabase(QSqlDatabase::addDatabase(“QODBC”, (connectionInfo.at(4))));

      puesto que en el que tu habías realizado tenia esta configuración:

      QSqlDatabase *db = new QSqlDatabase(QSqlDatabase::addDatabase(“QMYSQL”, (connectionInfo.at(4))));

      Aqui esta el proyecto con las nuevas modificaciones:
      https://app.box.com/s/l6nzs3rura6x2l11olc2

      Ante cualquier duda, a las ordenes.

      Saludos.

    1. No he conseguido hacer funcionar correctamente el 5.x. instalar en forma correcta todos los paquetes del 5.x y luego configurar el mysql. Tendrías el instalador offline del 5.1?

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s