Ir para conteúdo

POWERED BY:

Arquivado

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

Vi =)

Como fazer uma página que possa disponibilizar arquivos para download?

Recommended Posts

Olá,

 

estou contruindo um site em xhtml e css e uma de suas páginas precisa ter alguns arquivos em PDFs para download.

 

Como proceder? Não sei nada sobre isso. Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ponha eles em links diretos:

<a href="pdf.pdf">abrir</a>

 

se quiser que a pessoa baixe ele solicite com uma mensagem que ele clique com o botão direito no link e aperte em "salvar como", ou use SERVER-SIDE (PHP/ASP) que é bem melhor.

 

em php por exemplo:

<?php
$fileName = $_GET['file'];
$file= "arquivos/".$fileName;

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

$fp = fopen($file, "r");
fpassthru($fp);
fclose($fp);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

haha nem te conto... ;)

 

beleza... bom, tu coloca na página onde vai fazer as coisas, então tu troca os campos do exemplo pelos seus... ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi...veja, este eh meu codigo html...oq tem q sair oq tem q entrar? (sem piadinhas hahaha)...veja q eu tenho varios arquivos para serem baixados...

 

<table>
  <tr>
	<td><a href="PDFs/CAT-EA3600.pdf" target="_blank"> EA3600 </a></td>
	<td><a href="PDFs/CAT-EA2500.pdf" target="_blank"> EA2500 </a></td>
	<td><a href="PDFs/2000.pdf" target="_blank"> EA2000 </a></td>
  </tr>
  <tr>
	<td><a href="PDFs/TD9015.pdf" target="_blank"> TD9015 </a></td>
	<td><a href="PDFs/TD8012.pdf" target="_blank"> TD8012</a></td>
	<td><a href="PDFs/TD9600.pdf" target="_blank"> TD9600 </a></td>
  </tr>
  </table>

obrigado pela atenção =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse será um arquivo a parte:

download.php

<?php
$fileName = $_GET['file'];
$fileName = str_replace("../","",$fileName);
$file= "PDFs/".$fileName;

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

$fp = fopen($file, "r");
fpassthru($fp);
fclose($fp);
?>

e os links ficarão assim:

<a href="download.php?file=CAT-EA3600.pdf">EA3600</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal valeu mesmo pela ajuda...mas nao deu certo, pq hospedo os arquivos no locahost e la me parece q so pode usar asp ne...vcs teriam um codigo com essa mesma funcionalidade so q em asp pra me passarem??

 

valeu 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.