none
forçar download com asp RRS feed

  • Pergunta

  • Ola estou utilizando o seguinte codigo para forçar o download de arquivos

     

    <%

    'É 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

    %>

    a problema é que variavel Arquivo é um link completo, de outro dominio meu, ex: http://www.site.com.br/arquivo.zip

    o código tranforma o os ":" e as "/"

    download.asp?Arquivo=http%3A%2F%2Fwww.site.com%2Fpasta%2F395-arquivo.zip

    preciso necessariamente que o link do download seja de outro domino pois mantenhos os arquivos em outro servidor.

    como posso corrigir o codigo a fim de contornar esse problema?

     

    sds

     

    quarta-feira, 30 de novembro de 2011 16:26

Todas as Respostas

  • Bruno, bom dia. Tente o seguinte:

     

    <% 
    
    Server.HTMLEncode(NOME_DO_ARQUIVO)  
    
    Server.URLEncode(NOME_DO_ARQUIVO)
    
    %>

    Atenciosamente, 

     

    Onofre A. Juvencio Junior

    (Se a achou útil o post, por favor, marque como resposta)

     

    sexta-feira, 9 de dezembro de 2011 12:31