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.
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.
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’);
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.