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

Jailton

  • Expert
  • *****
  • Mensagens: 2038
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #15 Online: Junho 14, 2016, 03:01:03 pm »
só trocar o cabeçalho html (content-type) para a extensão do arquivo a utilizar.



Grato, Haroldo.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Jailton

  • Expert
  • *****
  • Mensagens: 2038
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #16 Online: Junho 14, 2016, 10:59:13 pm »
Complementando o POST:

// QUALQUER IMAGEM A PARTIR DO BANCO DE DADOS (BLOB)
sc_lookup(ds,"SELECT arquivo FROM tabela " );
$Imagem_Banco={ds[0][0]};

//Number to Content Type
$Imagens_Tipo = Array( "1" => "image/gif",
                 "2" => "image/jpeg",
                 "3" => "image/png",
                 "6" => "image/bmp",
                 "17" => "image/ico");

header('Content-type: ' . $Imagens_Tipo[exif_imagetype($Imagem_Banco)]);
header('content-disposition: inline');
echo $Imagem_Banco;
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 131
    • Email
Re:Buscar PDF no banco de dados e mostrar numa blank
« Responder #17 Online: Junho 16, 2016, 09:47:46 am »
Complementando o POST:

// QUALQUER IMAGEM A PARTIR DO BANCO DE DADOS (BLOB)
sc_lookup(ds,"SELECT arquivo FROM tabela " );
$Imagem_Banco={ds[0][0]};

//Number to Content Type
$Imagens_Tipo = Array( "1" => "image/gif",
                 "2" => "image/jpeg",
                 "3" => "image/png",
                 "6" => "image/bmp",
                 "17" => "image/ico");

header('Content-type: ' . $Imagens_Tipo[exif_imagetype($Imagem_Banco)]);
header('content-disposition: inline');
echo $Imagem_Banco;



Show de bola, valeu Jailton.

Haroldo, consegui resolver. Obrigada!

O problema estava na forma em que eu estava salvando.
Att. Camila Moreira
Desenvolvedor WEB

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 131
    • Email
Resolvido : Buscar PDF no banco de dados e mostrar numa blank
« Responder #18 Online: Junho 16, 2016, 09:48:39 am »
Resolvido pessoal, valeu pelas dicas!
Att. Camila Moreira
Desenvolvedor WEB

Edi

  • Novato
  • *
  • Mensagens: 35
    • Email
Re:[RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank
« Responder #19 Online: Novembro 25, 2016, 02:53:03 pm »
Oi Camila boa tarde!

Me desculpe por revolver este tópico, é porque quero pegar o gancho na solução deste assunto.

Você conseguiu que o pedido de exibição do seu pdf a partir de uma aplicação (grid ou form) seja apresentado direto em uma aplicação BLANK ?

Se sim, saberias me ajudar a fazer o mesmo só que lendo o pdf direto de uma pasta, pois no meu caso o campo é Documento(Nome do arquivo) em vez de um BLOB como no seu caso.

Tentei usar esta solução mas quando a aplicação BLANK é carregada já vem exibindo uma mensagem de erro de "Falha ao carregar o documento PDF".

O conteúdo da minha Aplicação BLANK está:

header('content-type: application/pdf');
header('content-disposition: inline');
$arquivo = "/Aplicacao/Arq_aplicacao/ARQUIVO DO ANEXO.pdf";
readfile('$arquivo');

Agradeço qualquer ajuda.

Jocimar

  • Expert
  • *****
  • Mensagens: 621
Re:[RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank
« Responder #20 Online: Dezembro 01, 2016, 02:13:45 pm »
Oi Camila boa tarde!

Me desculpe por revolver este tópico, é porque quero pegar o gancho na solução deste assunto.

Você conseguiu que o pedido de exibição do seu pdf a partir de uma aplicação (grid ou form) seja apresentado direto em uma aplicação BLANK ?

Se sim, saberias me ajudar a fazer o mesmo só que lendo o pdf direto de uma pasta, pois no meu caso o campo é Documento(Nome do arquivo) em vez de um BLOB como no seu caso.

Tentei usar esta solução mas quando a aplicação BLANK é carregada já vem exibindo uma mensagem de erro de "Falha ao carregar o documento PDF".

O conteúdo da minha Aplicação BLANK está:

header('content-type: application/pdf');
header('content-disposition: inline');
$arquivo = "/Aplicacao/Arq_aplicacao/ARQUIVO DO ANEXO.pdf";
readfile('$arquivo');

Agradeço qualquer ajuda.

Veja neste exemplo:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'. $cT_PDFNOMARQ .'"');   // só o nome do arquivo
readfile( $cT_PDFDIRARQ );     // diretório + nome do arquivo  ( arquivo com o caminho absoluto )

No seu readfile() você colocou a variável com aspas.
Jocimar de Oliveira

Jocimar

  • Expert
  • *****
  • Mensagens: 621
Re:[RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank
« Responder #21 Online: Dezembro 01, 2016, 02:15:49 pm »
Oi Camila boa tarde!

Me desculpe por revolver este tópico, é porque quero pegar o gancho na solução deste assunto.

Você conseguiu que o pedido de exibição do seu pdf a partir de uma aplicação (grid ou form) seja apresentado direto em uma aplicação BLANK ?

Se sim, saberias me ajudar a fazer o mesmo só que lendo o pdf direto de uma pasta, pois no meu caso o campo é Documento(Nome do arquivo) em vez de um BLOB como no seu caso.

Tentei usar esta solução mas quando a aplicação BLANK é carregada já vem exibindo uma mensagem de erro de "Falha ao carregar o documento PDF".

O conteúdo da minha Aplicação BLANK está:

header('content-type: application/pdf');
header('content-disposition: inline');
$arquivo = "/Aplicacao/Arq_aplicacao/ARQUIVO DO ANEXO.pdf";
readfile('$arquivo');

Agradeço qualquer ajuda.

Um outro exemplo:

header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'. $cT_PDFNOMARQ .'"');  // só o nome do seu arquivo pdf
header('Content-Type: application/force-download');   // Opção para Abrir / Download
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize( $cT_PDFNOMARQ ));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');

ob_end_clean();
flush();

readfile( $cT_PDFDIRARQ );  // diretório completo + nome do arquivo pdf
Jocimar de Oliveira

Edi

  • Novato
  • *
  • Mensagens: 35
    • Email
Re:[RESOLVIDO] - Buscar PDF no banco de dados e mostrar numa blank
« Responder #22 Online: Dezembro 02, 2016, 10:09:16 am »
Caro Jocimar, bom dia!

Grato pela excelente ajuda, tomara possa ajudar mais usuários.

Vou imediatamente usar as soluções apresentadas.

[]