Foros del Web » Programando para Internet » ASP Clásico »

Descargar archivos servidor ASP

Estas en el tema de Descargar archivos servidor ASP en el foro de ASP Clásico en Foros del Web. Hola, en una página muestro los ficheros de una carpeta de mi servidor, con el siguiente código. Pretendo que al pincharlos se descarguen en local ...
  #1 (permalink)  
Antiguo 09/04/2010, 10:52
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Descargar archivos servidor ASP

Hola, en una página muestro los ficheros de una carpeta de mi servidor, con el siguiente código. Pretendo que al pincharlos se descarguen en local desde cualquier equipo, y ahí es donde no encuentro solución porque con este código no es posible. No sé si le falta algo o está mal desde el principio. Si alguien sabe cómo.....
Gracias, Adelina

<%
nombre_carpeta = Server.MapPath("..\upload")
response.write "<h1>" & nombre_carpeta & "</h1>"

set FSO = server.createObject("Scripting.FileSystemObject")

Set carpeta = FSO.GetFolder(nombre_carpeta)

Set archivos = carpeta.Files

for each nombre_archivo in archivos

response.Write "<a href=" & nombre_archivo & ">" & nombre_archivo) & "</a><br>"
next
%>
  #2 (permalink)  
Antiguo 09/04/2010, 12:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Descargar archivos servidor ASP

Modifica este código para hacer tus pruebas:

Código ASP:
Ver original
  1. <&#37;
  2. Set objStream = Server.CreateObject("ADODB.Stream")
  3. objStream.Open
  4. objStream.Type = adTypeBinary
  5. objStream.LoadFromFile strFilePath
  6. strFileType = lcase(Right(strFileName, 4))
  7. Select Case strFileType
  8.   Case ".asf"
  9.     ContentType = "video/x-ms-asf"
  10.   Case ".avi"
  11.     ContentType = "video/avi"
  12.   Case ".txt"
  13.     ContentType = "text/plain"
  14.   Case ".doc"
  15.     ContentType = "application/msword"
  16.   Case ".zip"
  17.     ContentType = "application/zip"
  18.   Case ".xls"
  19.     ContentType = "application/vnd.ms-excel"
  20.   Case ".gif"
  21.     ContentType = "image/gif"
  22.   Case ".jpg", "jpeg"
  23.     ContentType = "image/jpeg"
  24.   Case ".wav"
  25.     ContentType = "audio/wav"
  26.   Case ".mp3"
  27.     ContentType = "audio/mpeg3"
  28.   Case ".mpg", "mpeg"
  29.     ContentType = "video/mpeg"
  30.   Case ".rtf"
  31.     ContentType = "application/rtf"
  32.   Case ".htm", "html"
  33.     ContentType = "text/html"
  34.   Case ".asp"
  35.     ContentType = "text/asp"
  36.   Case ".pdf"
  37.     ContentType = "application/pdf"
  38.   Case Else
  39.     'Handle All Other Files
  40.     ContentType = "application/octet-stream"
  41. End Select
  42. Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
  43. Response.AddHeader "Content-Length", strFileSize
  44. Response.Charset = "UTF-8"
  45. Response.ContentType = ContentType
  46. Response.BinaryWrite objStream.Read
  47. Response.Flush
  48. objStream.Close
  49. Set objStream = Nothing
  50. %>

Etiquetas: asp, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.