[python-brasil] Como gravar uma imagem num banco SQLite?

1,171 views
Skip to first unread message

ric...@gmail.com

unread,
Nov 27, 2009, 7:21:30 PM11/27/09
to python...@yahoogrupos.com.br
 

Pessoal, preciso adicionar fotos a um cadastro de clientes de um
sistema em PyGTK, e gostaria de salvar as imagens diretamente no banco
de dados SQLite, mas não tenho a menor ideia de como fazer isso.

Qualquer ajuda é muito bem vinda.

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
.

__,_._,___

Junior Polegato - Linux

unread,
Nov 28, 2009, 5:26:02 AM11/28/09
to python...@yahoogrupos.com.br
 


> Pessoal, preciso adicionar fotos a um cadastro de clientes de um
> sistema em PyGTK, e gostaria de salvar as imagens diretamente no banco
> de dados SQLite, mas não tenho a menor ideia de como fazer isso.
> Qualquer ajuda é muito bem vinda.
>

Olá,

Uso assim:

cursor.execute('CREATE TABLE fotos (codigo INTEGER NOT NULL, foto BLOB
NOT NULL)')
codigo = 123
dados_binarios_da_foto = open('foto.jpg').read()
cursor.execute('INSERT INTO digitais VALUES (?, ?)', (codigo,
sqlite3.Binary(dados_binarios_da_foto)))

[]'s
Junior Polegato

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
.

__,_._,___

Junior Polegato - Linux

unread,
Nov 28, 2009, 5:30:40 AM11/28/09
to python...@yahoogrupos.com.br
 

Junior Polegato - Linux escreveu:


> rickadt@gmail.com escreveu:
>
>> Pessoal, preciso adicionar fotos a um cadastro de clientes de um
>> sistema em PyGTK, e gostaria de salvar as imagens diretamente no banco
>> de dados SQLite, mas não tenho a menor ideia de como fazer isso.
>> Qualquer ajuda é muito bem vinda.
>>
>>

> cursor.execute('CREATE TABLE fotos (codigo INTEGER NOT NULL, foto BLOB
> NOT NULL)')
> codigo = 123
> dados_binarios_da_foto = open('foto.jpg').read()
> cursor.execute('INSERT INTO digitais VALUES (?, ?)', (codigo,
> sqlite3.Binary(dados_binarios_da_foto)))
>

Só corrigindo, em vez de "INSERT INTO digitais" seria "INSERT INTO fotos".

[]'s
Junior Polegato

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
.

__,_._,___

Rodrigo faccioli

unread,
Nov 28, 2009, 9:07:05 AM11/28/09
to python...@yahoogrupos.com.br
Talvez seria intressante vc dar uma olhada em http://www.sqlalchemy.org/

Abraços,

--
Rodrigo Antonio Faccioli
Ph.D Student in Electrical Engineering
University of Sao Paulo - USP
Engineering School of Sao Carlos - EESC
Department of Electrical Engineering - SEL
Intelligent System in Structure Bioinformatics
http://laips.sel.eesc.usp.br
Phone: 55 (16) 3373-9366 Ext 229
Curriculum Lattes - http://lattes.cnpq.br/1025157978990218


2009/11/28 Junior Polegato - Linux <li...@juniorpolegato.com.br>

>
>
> Junior Polegato - Linux escreveu:
>

> > ric...@gmail.com <rickadt%40gmail.com> escreveu:


> >
> >> Pessoal, preciso adicionar fotos a um cadastro de clientes de um
> >> sistema em PyGTK, e gostaria de salvar as imagens diretamente no banco
> >> de dados SQLite, mas não tenho a menor ideia de como fazer isso.
> >> Qualquer ajuda é muito bem vinda.
> >>
> >>
> > cursor.execute('CREATE TABLE fotos (codigo INTEGER NOT NULL, foto BLOB
> > NOT NULL)')
> > codigo = 123
> > dados_binarios_da_foto = open('foto.jpg').read()
> > cursor.execute('INSERT INTO digitais VALUES (?, ?)', (codigo,
> > sqlite3.Binary(dados_binarios_da_foto)))
> >
> Só corrigindo, em vez de "INSERT INTO digitais" seria "INSERT INTO fotos".
>
> []'s
> Junior Polegato
>
>
>


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |

`-----------------------------------------------------------´Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Reply all
Reply to author
Forward
0 new messages