Ir para conteúdo

POWERED BY:

Arquivado

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

Cristian M. Regazzo

[Resolvido] Salvar Arquivo Xml no PC

Recommended Posts

Boa Tarde Galera...

 

Fiz uma pagina em ASP, a qual tem um botão para fazer o download de um arquivo Xml do meu servidor.

 

Para isso fiz a Tage em html:

 

<a href="XML/999999921.xml"><img src="imgs/bt_download.png" width="22" height="22" border="0" /></a>

 

Só que, quando clica no botão, ele abra o arquivo no Browser, e eu preciso que abra a aquela caixa "Salvar Como"...

 

Alguém sabe como se poder fazer isso em ASP, Html ou JavaScript???

 

Obrigado pela ajuda...

 

[]'s

Regazzo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano faça o seguinte, ao invez de mandar diretamente pegar o arquivo faça uma pagina asp que identifica qual arquivo foi solicitado e que esta página force o download para usuário, no html faça assim no link

 

<a href="arquivo.asp?arquivo=999999921.xml"><img src="imgs/bt_download.png" width="22" height="22" border="0" /></a>

dae crie uma pagina em asp chamada arquivo.asp

 

arquivo.asp

<%
Dim Arquivo
Arquivo = Request.Querystring("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("XML/" & Arquivo)
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
Response.Flush
%>

Pronto, o arquivo vai identificar qual arquivo devera ser oferecido para download ao usuário, neste caso ele identifica o arquivo pela identificação na querystring arquivo passada pelo link da url.

 

* Neste caso apenas tome cuidado com a segurança, note que eu coloque o comando para mapear a pasta XML ele so buscara os arquivos que estiverem nesta página com isso todo os arquivos que estiverem nela o usuário poderá baixar, basta ele saber o nome e colocar na variavel de requisição do arquivo na url, por isso coloque nesta página apenas os arquivos .xml não coloque arquivos de banco de dados, paginas asp ou outra coisa que pode influenciar o usuário a invadir ou roubar dados no seu sistema.

 

[]'s

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.