Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou fazendo um sistema em asp, e gostaria de deixar alguns aquivos para download sem que o usuário visualize o endereço do arquivo no Browser, teria como ???
Muito Obrigado
Rodrigo
Você pode ocultar a URL direta do arquivo utilizando URL Amigável ou então forçando o download dele.
As duas situações já foram discutidas aqui no Fórum.
Qualquer dúvida poste aqui.
Amigo, eu não entendi essa forma de forçar o download ?? como assim ??
Abraços
Rodrigo
olha este exemplo:
<%
'É necessário passar o nome do arquivo no FORM
Dim Arquivo
Arquivo = Request("arquivo")
Response.Buffer = True
Response.AddHeader "Content-Type","application/x-msdownload"
Response.AddHeader "Content-Disposition","attachment; filename=" & Arquivo
Response.Flush
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile Server.MapPath(Arquivo)
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
Response.Flush
%>
você pode indicar para download uma pagina .asp com um parametro por querystring, essa pagina processa esse parametro e faz o redirect para o arquivo.
Por exemplo:
<a href='download.asp¶m=arquivo1'>
Na pagina download.asp:
arq= request.querystring("param")
if arq = arquivo1 then
response.redirect arquivo1.doc
endif
Note que é um exemplo simples, você pode elaborar isso de outra maneira, por exemplo deixando os arquivos cadastrados num bd ou usando um outro caminho.
o arquivo1.doc por exemplo tem que estar na mesma pasta que o download.asp