ARQUIVO BLOB PARA ARQUIVO FISICO.

129 views
Skip to first unread message

Alex Sant´Anna

unread,
Apr 28, 2008, 7:55:14 AM4/28/08
to LISTA PHP
Alowww galera....

estou com uma duvida...

como eu poderia fazer a transformação de arquivos que estão
armazenados no banco de dados com o campo blob para salvar arquivos no
espaco fisico no servidor???

tipo:

tenho um upload de arquivos .doc que esta enviando para o banco de
dados em um campo blob.
mas o banco de dados esta ficando muito grande e esta demorando demais
na consulta...

entao hoje tenho muitos registros nesse caso... ai gostaria de pegar
as informações do blob e criar um arquivo em uma pasta no servidor. e
assim eu iria atualizar o bd "arquivo" para somente o caminho de onde
o arquivo esta tipo: "arquivos/teste.doc" ao inves de ficar
armazenando o conteudo do arquivo no bd.

Tomara que voces tenham entendendido.


OBRIGADO.

Fernando Pedro

unread,
Apr 28, 2008, 9:22:01 AM4/28/08
to list...@googlegroups.com
Nunca fiz isso, mas se você consegue 'inserir' o arquivo no bd você consegue também 'extraílo'. Se sim, então use as bibliotecas que já existem prontas para fazer a escrita e formatação no formato desejado.

2008/4/28 Alex Sant´Anna <lekin...@gmail.com>:



--
att.
Fernando Pedro
Programador
Gtalk: fernan...@gmail.com
Msn: fernand...@hotmail.com
Skype: fernandopedrors
Hospital das Clínicas - UFG
(62)-8458-4108
http://fernandopedro.com

Rodrigo Nunes

unread,
Apr 28, 2008, 12:18:04 PM4/28/08
to list...@googlegroups.com
Qual banco de dados você esta usando??

No postgres, trabalho usando lo_import, lo_export.
E faço um select na tabela para saber o nome que meu arquivo tem na tabela.

lembre-se que a consulta só retorna o nome do arquivo, a extensão você coloca na 'mão'.

Espero ter ajudado.

2008/4/28 Fernando Pedro <fernan...@gmail.com>:

Fernando Libório

unread,
Apr 28, 2008, 1:35:01 PM4/28/08
to LISTA PHP
Como já foi mencionado em um dos posts .. se for postgresql você pode
usar a função lo_export no banco ou pg_lo_export no PHP. Você pode
usar também o pg_dumplo que vem no diretorio contrib do postgresql
( com os fontes ).
Para gravar o conteúdo do banco no arquivo você pode usar a função
fwrite e p/ mover o arquivo use move_uploaded_file.

Abs!



On 28 abr, 13:18, "Rodrigo Nunes" <rvndobra...@gmail.com> wrote:
> Qual banco de dados você esta usando??
>
> No postgres, trabalho usando lo_import, lo_export.
> E faço um select na tabela para saber o nome que meu arquivo tem na tabela.
>
> lembre-se que a consulta só retorna o nome do arquivo, a extensão você
> coloca na 'mão'.
>
> Espero ter ajudado.
>
> 2008/4/28 Fernando Pedro <fernandope...@gmail.com>:
>
> > Nunca fiz isso, mas se você consegue 'inserir' o arquivo no bd você
> > consegue também 'extraílo'. Se sim, então use as bibliotecas que já existem
> > prontas para fazer a escrita e formatação no formato desejado.
>
> > 2008/4/28 Alex Sant´Anna <lekinho...@gmail.com>:
>
> > > Alowww galera....
>
> > > estou com uma duvida...
>
> > > como eu poderia fazer a transformação de arquivos que estão
> > > armazenados no banco de dados com o campo blob para salvar arquivos no
> > > espaco fisico no servidor???
>
> > > tipo:
>
> > > tenho um upload de arquivos .doc que esta enviando para o banco de
> > > dados em um campo blob.
> > > mas o banco de dados esta ficando muito grande e esta demorando demais
> > > na consulta...
>
> > > entao hoje tenho muitos registros nesse caso... ai gostaria de pegar
> > > as informações do blob e criar um arquivo em uma pasta no servidor. e
> > > assim eu iria atualizar o bd "arquivo" para somente o caminho de onde
> > > o arquivo esta tipo: "arquivos/teste.doc" ao inves de ficar
> > > armazenando o conteudo do arquivo no bd.
>
> > > Tomara que voces tenham entendendido.
>
> > > OBRIGADO.
>
> > --
> > att.
> > Fernando Pedro
> > Programador
> > Gtalk: fernandope...@gmail.com
> > Msn: fernandopedr...@hotmail.com
Reply all
Reply to author
Forward
0 new messages