Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mecho com php e Html

[Resolvido] Como fazer download de imagem

Recommended Posts

Gente, quero que quando um usuário clica no link para fazer download de uma imagem, apareça a tela de "Abrir" "Salvar" ou "Cancelar".

se eu mandar o link da imagem, vai aparecer a imagem ao invés de aparecer essa tela

alguém sabe se existe algum comando no php que faz fazer o download?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, quero que quando um usuário clica no link para fazer download de uma imagem, apareça a tela de "Abrir" "Salvar" ou "Cancelar".

se eu mandar o link da imagem, vai aparecer a imagem ao invés de aparecer essa tela

alguém sabe se existe algum comando no php que faz fazer o download?

Eu só faria uma mudança no script :

 

<?php

// le o tamanho do arquivo em bytes

$tamanho = filesize("$arquivo");

 

/* Mudaria aqui *********************

// pega extensão do arquivo

$ext = explode (".",$arquivo);

 

// aqui bloqueia downloads indevido

if ($ext[1]=="php") {

echo "Arquivo não autorizado para download!";

}

/* Mudaria aqui *********************/

 

// Verifica se o mime-type do arquivo é de imagem

 

if(eregi("^image\/(pjpeg|jpeg|png|gif)$", $arquivo))

{

// envia todos cabecalhos HTTP para o browser (tipo, tamanho, etc..)

header("Content-Type: application/save");

header("Content-Length: $tamanho");

header("Content-Disposition: attachment; filename=$nome.$ext[1]");

header("Content-Transfer-Encoding: binary");

 

// nesse momento ele le o arquivo e envia

$fp = fopen("$arquivo", "r");

fpassthru($fp);

fclose($fp);

}

else

{

echo "Arquivo não autorizado para download!";

}

?>

 

verifica aí se dá certo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Srs, estou ressuscitando o post para nao criar um novo, pois ele atende a minha duvida.

 

Preciso fazer a mesma coisa que o colega que postou, porem usando a aptação do Hcar, esta dando erro dizendo:

Arquivo não autorizado para download!

 

Que variaveis devo acrescentar para que ele funcione?

Agradeço a ajuda.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.