Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Forçar download blob php
17-02-2014, 16:53
Mensagem: #1
Forçar download blob php
Eu quero que ele force o Download do ficheiro.


Código:
echo "<tr><td>Alvara Anexo:</td>";echo"<td>";
echo '<a href="download_anexo.php?AlvarAnexo=' . $exibe['AlvaraNumero']. '">Abrir anexo</a>';



download_anexo.php



Código:
<?php


// verifica se existe identificador
if (isset($_GET["id"]) && ctype_digit($_GET["id"])) {

// apanha identificador
$id = $_GET["id"];

// consulta base de dados
$resultado = mysql_query("SELECT AlvaraAnexo FROM tb_trabalhador WHERE id='".$id."'");

// verifica se recebeu algo
if ($resultado) {

// verifica se temos uma única linha
if (mysql_num_rows($resultado)==1) {

// recolhe a linha
$linha = mysql_fetch_row($resultado);

// recolhe dados binários
$ficheiro = $linha['AlvaraAnexo'];

// verifica se contem dados
if ($ficheiro!='') {

// cabeçalho identificador para o navegador
header("Content-Disposition: inline");
header("Content-type: application/pdf");
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($ficheiro));
// faz saída para o navegador
echo $ficheiro;
}
}
}
}
?>




Para ja so quero testar com um ficheiro


Pois como esta mostra-me esta pagina em branco 

Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2014, 17:06
Mensagem: #2
RE: Forçar download blob php
header('Content-disposition: attachment; filename=olha_aqui_o_ficheiro.pdf');

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2014, 17:27
Mensagem: #3
RE: Forçar download blob php
mesmo com essa alteração não me faz o Download de nada.
Aparece-me simplesmente a pagina em branco
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2014, 17:29 (Esta mensagem foi modificada pela última vez a: 17-02-2014 17:31 por Corvus.)
Mensagem: #4
RE: Forçar download blob php
E já confirmaste se está a passar todas as condições prévias? É que tu não devolves qualquer informação de erro, por isso entre haver asneira no código e não haver resultados, vai tudo dar ao mesmo, ou seja uma página em branco.

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2014, 17:44
Mensagem: #5
RE: Forçar download blob php
Posso colocar a devolução de erros onde?
No Mysql_query eu sei. 
Não estou a ver mais nenhum sitio s:
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2014, 17:51
Mensagem: #6
RE: Forçar download blob php
Quanto mais não seja para debug, faz um echo de cada condição que falhe.

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)