Ir para conteúdo
Fórum Script Brasil
  • 0

Clicar numa imagem e fazer download dela, como faço


CHAVESinho

Pergunta

fiz um site pra uma amiga da igreja e ela queria colocar papeis de parede, fiz de uma maneira quando clica na imagem abre uma janela e a pessoa clica com o butao direito e salvar.... mais já ve em uns site , quando clica na imagem ou no nome , ai faz download, alguém sabe como fazer, n sou muito bom nisso.... :wacko:

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

segue:

<?php
$fileName = $_GET['file']; // pega o endereço do arquivo
                       // ou o nome dele se o arquivo 
                       // estiver na mesma pagina
$file= "arquivos/".$fileName; 

header("Content-Type: application/save");
header("Content-Length:".filesize($file)); 
header('Content-Disposition: attachment; filename="' . $fileName . '"'); 
header("Content-Transfer-Encoding: binary");
header('Expires: 0'); 
header('Pragma: no-cache'); 

// nesse momento ele le o arquivo e envia
$fp = fopen("$file", "r"); 
fpassthru($fp); 
fclose($fp); 
?>

você pode chamar esta pagina passando o nome do arquivo com querystring...

por exemplo:

<a href="download.php?file=arquivo.txt">Baixar arquivo</a>

salve o codigo como download.php e boas!! neste exemplo o usuario poderá baixar o arquivo "arquivo.txt"...

ok?

flow...abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
cara pra mim é be,m mais facil

so colocar no link da imagem:

link da imagem que quando a pessoa clicar vai aparecer a opção de salvar

Isso apenas faria com que o navegador abrisse a imagem amigo...

Movendo HTML, XHTML, CSS >> PHP

Link para o comentário
Compartilhar em outros sites

  • 0

Implementei o código na minha galeria automática para salvar imagens.

Nota: As imagens são obtidas automaticamente (2ª linha do código abaixo)

 

EXIBINDO AS IMAGENS

<?php
  $files = glob("galeria/backgrounds/*.*");
    for ($i=1; $i<count($files); $i++) {
      $num = $files[$i];
      echo '<a href="top_menu_downloads_materials_salvar.php?file='.$num.'"><img width="30%" src="'.$num.'" /></a>';
    }                                  
?>

 

SALVANDO AS IMAGENS

<?php
  $fileName = $_GET['file']; // pega o endereço do arquivo
  $file= "".$fileName; // Armazena na variável file para manuseio

  header("Content-Type: application/save");
  header("Content-Length:".filesize($file)); 
  header('Content-Disposition: attachment; filename="' . $fileName . '"'); 
  header("Content-Transfer-Encoding: binary");
  header('Expires: 0'); 
  header('Pragma: no-cache'); 

  // nesse momento ele le o arquivo e envia
  $fp = fopen("$file", "r"); 
  fpassthru($fp); 
  fclose($fp); 
?>

Foram algumas pequenas alterações mas pode ser útil pra mais alguém!

 

Editado por Don Michael
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...