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

Baixar


Guest - ramon -

Pergunta

Guest - ramon -

gente, é o seguinte....

eu faco um upload aqui de um arquivo de 1 mb, td ocorre normalmente, ele faz

dai numa pagina eu carrego ela com um link, e nesse link chama uma pagina chamada "download.asp"

nessa pagina ele faz aparecer aquela caixa de dialogo de download sabe, abrir, salvar e cancelar?

então, está td certo nisso, ele faz, so que faz com arquivos pequenos.

na hora que eu clico no link, se for um pequeno, ele faz o download corretamente, agora se for de 1 mb que seja, ele fica um ano carregando e n aparece a caixa de dialogo, isso está me deixando louco, segue o script, pra vocês........

<%
Response.expires = -10
Server.ScriptTimeout = 6000000
%>

<%
'mostra via servidor que o response.addheader será aplicado para download
response.AddHeader "Content-Type","application/x-msdownload"

'mostramos o arquivo que será feito o download, independente de sua extensão
'usaremos no exemplo: arquivo.pdf
sCod = "attachment; filename=" & Request.Querystring("arquivo")
response.AddHeader "Content-Disposition",sCod
Response.Flush

Response.Buffer = True
Const adTypeBinary = 1

'leremos abaixo o arquivo em modo binário através do ADODB
Set binario = Server.CreateObject("ADODB.Stream")
binario.Open
binario.Type = adTypeBinary

' Informe aqui o caminho completo do arquivo no servidor
' Se preferir, use Server.MapPath("arquivo.pdf")
' sArq = Server.MapPath("arquivos\") & Request.Querystring("arquivo")
sArq = "D:\Inetpub\sites\intranet.tmax\arquivos\" & Request.Querystring("arquivo")
binario.LoadFromFile sArq
Response.BinaryWrite binario.Read

binario.Close
Set binario = Nothing
Response.Flush
%>

então galera, está correto o codigo, porque arquivos pequenos ele abre agora maior que 300 k ele já fica embacando p abrir e n abre, por favor, alguém me ajude......

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

amigo, você precisa realmente de todo esse codigo?:

Pra chamar um download.. de arquivos do tipo .exe, .zip, .rar, eu simplesmente dou um response.redirect no caminho do arquivo.

Isso vai chamar a tela de salvar como..

Link para o comentário
Compartilhar em outros sites

  • 0

hehe

beleza

esse codigo que você estava usando, eu usei um parecido, mas quando eu queria disponibilizar imagens, ou arquivos textos pra download.

(que normalmente são pequenos).

Pois, quando você da um response.redirect no arquivo.txt ou na imagem, ele exibe na tela, e não pede pra download.

então o seu codigo faz com que sempre exiba para download.

a finalidade dele provavelmente era pra isso mesmo!

Abraço!

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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...