Autor Tópico: [RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank  (Lida 1144 vezes)

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
[RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank
« Online: Junho 10, 2016, 09:22:25 pm »
Boa noite pessoal.

Alguém sabe me dizer como eu busco um arquivo pdf no banco de dados e mostro numa aplicação blank ?

Tenho um formulário de cadastro de documentos, o campo que salva o arquivo é um Documento(Banco de Dados), o campo no banco de dados é um LONGBLOB, preciso buscar o pdf salvo no banco e mostrar ele num blank.

Alguma sugestão ???

« Última modificação: Junho 16, 2016, 10:17:55 am por Ronyan Alves »
Att. Camila Moreira
Desenvolvedor WEB

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #1 Online: Junho 10, 2016, 10:00:26 pm »
Camila,
leia o registro e execute um fopen() com a opção w. o arquivo será salvo em disco, depois pode abrir via iframe em uma blank ou acessar diretamente via url.



camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #2 Online: Junho 10, 2016, 10:04:56 pm »
Dessa forma eu já fiz, mas quero salvar no banco de dados e abrir um num blank, sem te que ser num iframe.

Sabes se tem como ?
Att. Camila Moreira
Desenvolvedor WEB

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #3 Online: Junho 10, 2016, 10:28:32 pm »
Camila, seu primeiro post diz que o pdf já esta no banco de dados. você quer é extrair do banco e visualiza-lo??? correto?

para tal tem que gravar o arquivo em disco e acessar a url dele.

Abrir em uma blank sem ser iframe não sei.

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #4 Online: Junho 10, 2016, 11:01:23 pm »
Isso Haroldo, já está salvo no banco. APARENTEMENTE!
Mas como eu salvo em disco ? Você diz salvar numa pasta e acessar a pasta ?
É isso ?

Obrigada por responder uma hora dessas!
Att. Camila Moreira
Desenvolvedor WEB

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #5 Online: Junho 10, 2016, 11:17:15 pm »
vc faz um sc_lookup na tabela que contem o registro.

sc_lookup(ds,"select mypdf from tabela where id=1");
$fp = fopen('data.txt', 'w');
fwrite($fp,$ds[0][0]);
Header("location:arquivo.pdf");

https://www.oficinadanet.com.br/artigo/1599/manipulacao_de_dados_blob_com_php_e_mysql

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #6 Online: Junho 10, 2016, 11:53:47 pm »
vc faz um sc_lookup na tabela que contem o registro.

sc_lookup(ds,"select mypdf from tabela where id=1");
$fp = fopen('data.txt', 'w');
fwrite($fp,$ds[0][0]);
Header("location:arquivo.pdf");

https://www.oficinadanet.com.br/artigo/1599/manipulacao_de_dados_blob_com_php_e_mysql


Haroldo, eu fiz assim:

sc_lookup(ds, "SELECT anexo FROM documentos WHERE id = 1");
$fp = fopen('anexo.pdf', 'w');
fwrite($fp, $ds[0][0]);
Header("location:anexo.pdf");

Mas no lugar do "anexo.pdf" vai o que ?
Att. Camila Moreira
Desenvolvedor WEB

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #7 Online: Junho 12, 2016, 05:56:08 pm »
vamos melhorar isso um pouquinho.

Código: [Selecionar]
sc_lookup(ds,"select mypdf from tabela where id=1");
$fp = fopen('data.txt', 'wb'); /// wb -> para escrever em binário
fwrite($fp,$ds[0][0]);
fclose($fp); // eu tinha esquecido de fechar, aqui o arquivo deve ser criado em disco
Header("location:arquivo.pdf"); aqui o arquivo é apenas carregado (se ele existir em disco)

se vc não conseguir tento criar algo na prática para exemplificar.

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #8 Online: Junho 12, 2016, 09:45:10 pm »
vamos melhorar isso um pouquinho.

Código: [Selecionar]
sc_lookup(ds,"select mypdf from tabela where id=1");
$fp = fopen('data.txt', 'wb'); /// wb -> para escrever em binário
fwrite($fp,$ds[0][0]);
fclose($fp); // eu tinha esquecido de fechar, aqui o arquivo deve ser criado em disco
Header("location:arquivo.pdf"); aqui o arquivo é apenas carregado (se ele existir em disco)

se vc não conseguir tento criar algo na prática para exemplificar.



Boa noite Haroldo.
Não rolou aqui, talvez eu esteja fazendo algo errado.
Você já fez isso alguma vez ? Tem um código de exemplo ?

Obrigada!
Att. Camila Moreira
Desenvolvedor WEB

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #9 Online: Junho 13, 2016, 09:24:48 am »
Tenta assim:

Código: [Selecionar]
header('content-type: application/pdf');
header('content-disposition: inline');
sc_lookup(ds,"SELECT arquivo FROM tabela " );
echo {ds[0][0]};
--

Ronyan Alves
Equipe Scriptcase

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #10 Online: Junho 13, 2016, 11:50:56 am »
Com PDF nunca fiz, mas já fiz com imagem.
Tenta a sugestão do Ronyan, se não funcionar nos avise.

vamos melhorar isso um pouquinho.

Código: [Selecionar]
sc_lookup(ds,"select mypdf from tabela where id=1");
$fp = fopen('data.txt', 'wb'); /// wb -> para escrever em binário
fwrite($fp,$ds[0][0]);
fclose($fp); // eu tinha esquecido de fechar, aqui o arquivo deve ser criado em disco
Header("location:arquivo.pdf"); aqui o arquivo é apenas carregado (se ele existir em disco)

se vc não conseguir tento criar algo na prática para exemplificar.



Boa noite Haroldo.
Não rolou aqui, talvez eu esteja fazendo algo errado.
Você já fez isso alguma vez ? Tem um código de exemplo ?

Obrigada!

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #11 Online: Junho 13, 2016, 03:15:30 pm »
Tenta assim:

Código: [Selecionar]
header('content-type: application/pdf');
header('content-disposition: inline');
sc_lookup(ds,"SELECT arquivo FROM tabela " );
echo {ds[0][0]};


Vou tentar na noite Ronyan, obrigada!
Att. Camila Moreira
Desenvolvedor WEB

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 173
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #12 Online: Junho 13, 2016, 05:14:11 pm »
Tenta assim:

Código: [Selecionar]
header('content-type: application/pdf');
header('content-disposition: inline');
sc_lookup(ds,"SELECT arquivo FROM tabela " );
echo {ds[0][0]};


Vou tentar na noite Ronyan, obrigada!

Olá, fiz um teste e funciona perfeitamente.
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

Jailton

  • Expert
  • *****
  • Mensagens: 2033
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #13 Online: Junho 13, 2016, 05:33:37 pm »
Tenta assim:

Código: [Selecionar]
header('content-type: application/pdf');
header('content-disposition: inline');
sc_lookup(ds,"SELECT arquivo FROM tabela " );
echo {ds[0][0]};


Vou tentar na noite Ronyan, obrigada!

Olá, fiz um teste e funciona perfeitamente.

E se fosse uma imagem?
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Haroldo

  • Expert
  • *****
  • Mensagens: 6274
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #14 Online: Junho 13, 2016, 06:18:00 pm »
só trocar o cabeçalho html (content-type) para a extensão do arquivo a utilizar.