Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo.xpg

Como criar link para download de imagem ?

Recommended Posts

Olá,

 

Tenho o seguinte link

 

<a href="receita_diaria_maior.jpg">download</a>

 

 

Acontece que quando o usuário clica no link, o gráfico é exibido. Gostaria que fosse aberto um diálogo para download deste arquivo. Tem como ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em php não sei dizer mas em asp seria com o objeto "ADODB.Stream".

Dá uma pesquisada na seção de tutoriais em php ou aguarde alguém com uma outra sugestão.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá gustavo,

 

Teria como fazer da seguinte forma, e o link da imagem você passa como parâmetro...

 

<a href="download.php?imagem=imagem_foto.jpg" >Download</a>

 

 

Crie um arquivo chamado download.php

 

<?php
$imagem = $_GET['imagem'];

$tamanho  = filesize($imagem);
$extensao = substr($imagem, -3);

if($extensao == 'jpg'){		
	header("Content-Type: application/save"); 
	header("Content-Length: " . $tamanho);
	header("Content-Disposition: attachment; filename=" . $imagem); 
	header("Content-Transfer-Encoding: binary");

	$fp = fopen($imagem, "r"); 
	fpassthru($fp); 
	fclose($fp);
} else {
	echo "Ops! Voce nao pode fazer isso!";
	return false;	
}
?>

 

Espero ter ajudado...

 

www.odirleiborgert.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá lucas, gostei muito do seu post e vou dar uma olhada em como zipar arquivos com php, mas era do jeito Odirlei postou que eu estava procurando vlws aí, ajudou muito mesmo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá gustavo,

 

Teria como fazer da seguinte forma, e o link da imagem você passa como parâmetro...

 

<a href="download.php?imagem=imagem_foto.jpg" >Download</a>

 

 

Crie um arquivo chamado download.php

 

<?php
$imagem = $_GET['imagem'];

$tamanho  = filesize($imagem);
$extensao = substr($imagem, -3);

if($extensao == 'jpg'){		
	header("Content-Type: application/save"); 
	header("Content-Length: " . $tamanho);
	header("Content-Disposition: attachment; filename=" . $imagem); 
	header("Content-Transfer-Encoding: binary");

	$fp = fopen($imagem, "r"); 
	fpassthru($fp); 
	fclose($fp);
} else {
	echo "Ops! Voce nao pode fazer isso!";
	return false;	
}
?>

 

Espero ter ajudado...

 

www.odirleiborgert.com.br

 

Cara, belo script..já guardei aqui para usar futuramente. Porque não pega o teu script e cria um tópico lá no laboratório de scripts PHP? Com certeza vai ajudar vários usuários!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Odirlei,

tentei usar o seu código para download de um arquivo .xml mas não funcionou!

Troquei a extensão por .xml

ele faz o download mas muda o conteúdo do arquivo para um monte de doideira lá, tipo erro. Alguém pode me ajudar???


ele substitui o conteúdo do arquivo para o seguinte:

<!DOCTYPE html>
<html>
<head>
Warning: filesize(): stat failed for /Postagens.xml in /var/www/ead/moodle/presente/php/download.php on line 7
</body>
</html>
tudo isso, como texto mesmo

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.