Jump to content


Photo

Não Consigo Fazer Download De Imagem


  • Faça o login para participar
5 replies to this topic

#1 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 10:07

pessoal estou tentando fazer o download de uma imagem via script php mas não estou conseguindo.

Segue o código:

[codebox]
$attach = minbound::getAttach($id_attach);//pega as propriedades do arquivo
header("content-type: {$attach->mime_type}");
header("content-disposition: attachment;filename=\"{$attach->file_name}\"");
header("Content-Transfer-Encoding: binary");
$fp = fopen("<caminho_do_arquivo>", "r"); // se eu colocar o caminho direto no browser a imagem aparece
fpassthru($fp);
fclose($fp);
[/codebox]

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/07/2009, 10:59

Tente utilizando a função readfile().

Veja o primeiro exemplo. (ok2)

[]'s (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 11:25

Estou utilizando essa função exatamente do modo comoe stá no exemplo, porém me surgiu uma nova dúvida em relação a função file_exists(), pelo seguinte motivo.

quando eu executo a função file_exists, eu paso por parâmetro o caminho do arquivo, que nesse caso é uma imagem que está em outro domínio que não é o da minha aplicação, e

a função file_exists me retorna false, como se o arquivo não existisse, porém se eu colar no browser exataente a mesma coisa que eu coloquei no parãmetro da função file_exists,

eu consigo visualizar a imagem.


Alguma idéia?

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/07/2009, 12:58

Para arquivos externos, utilize file() para verificar a existência dos mesmos.

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 14:21

como assim?

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/07/2009, 23:10

Com file_exists() você não consegue utilizar uma URL, para substituir esta função mantendo o mesmo objetivo que você quer utilize a função file():

if (file("http://arquivo.jpg")) {
	// arquivo existe...
}

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq