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

guardar como_?

Estas en el tema de guardar como_? en el foro de ASP Clásico en Foros del Web. hola gente!!! les cuento mi problema tengo en un directorio archivos... hasta ahi ok como puedo descargarlos con otro nombre? ej. Session.SessionID como nombre del ...
  #1 (permalink)  
Antiguo 19/05/2003, 14:00
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
guardar como_?

hola gente!!!
les cuento mi problema
tengo en un directorio archivos... hasta ahi ok
como puedo descargarlos con otro nombre? ej. Session.SessionID como nombre del archivo?
pero que no se modifique el archivo sino solo como una "copia"

es con fso no?
cualquiera manita me viene de pelos porque estoy en 0

saludos!
  #2 (permalink)  
Antiguo 19/05/2003, 15:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Qué tipo de archivos son?
Son para descarga?

Efectivamente con el fso puedes hacer una copia de ellos y cambiarles el nombre...pero para descargarlos

archivo= "archivo.xxx"
archivo2= "otro_nombre.xxx"

path= Server.MapPath("carpeta\")
path2= "copias\"

fso.CopyFile path & archivo, path & path2 & archivo2,true

<script language=javascript>
document.location.href= '<%=path2 & "/" & archivo2%>'
</script>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 19/05/2003 a las 16:07
  #3 (permalink)  
Antiguo 20/05/2003, 07:27
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
perfecto!
y como puedo hacer para borrarlo una vez que se descargó?
asi no queda todo duplicado pero con otro nombre.
si otra persona desea descargar el archivo que se haga todo el fso denuevo, no importa.

son todo tipo de archivos jpg, gif, doc, pdf, etc

gracias!
  #4 (permalink)  
Antiguo 20/05/2003, 07:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
No se si habrá una manera en javascript de determinar si se terminó la descarga, lo que podrías hacer es en la ventana, poner una forma que capture el nuevo nombre del archivo y poner un botón de regresar, mándalo primero a un asp que borre el archivo fso.deletefile y después redireccionas...bueno, es lo que se me ocurre

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 20/05/2003, 10:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Fijate este código.. puede servirte.
Originalmente está escrito para forzar la descarga de archivos, pero puede serte de utilidad


<%
'8***********************************************8
' Jason Withrow - For ASP101 July 2001
' This page forces the save as dialogue to prevent
' files from being opened in the browser.
'
' [email protected]
'8***********************************************8

Response.Buffer = True
Dim strFilePath, strFileSize, strFileName

Const adTypeBinary = 1

strFilePath = Request.QueryString("File")
strFileSize = Request.QueryString("Size")
strFileName = Request.QueryString("Name")

Response.Clear

'8*******************************8
' Requires MDAC 2.5 to be stable
' I recommend MDAC 2.6 or 2.7
'8*******************************8
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile Server.MapPath(strFilePath)

strFileType = lcase(Right(strFileName, 4))

' Feel Free to Add Your Own Content-Types Here
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".asp"
ContentType = "text/asp"
Case Else
'Handle All Other Files
ContentType = "application/octet-stream"
End Select


Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
Response.AddHeader "Content-Length", strFileSize
' In a Perfect World, Your Client would also have UTF-8 as the default
' In Their Browser
Response.Charset = "UTF-8"
Response.ContentType = ContentType

Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing
%>



Lo guardás como download.asp y los enlaces de los archivos a bajar los hacés así:

<a href="download.asp?File=archivo_a_bajar.doc&Name=<% = Session.SessionID %>.doc&Size=123456">Bajar archivo</a>

Dónde..
File es el nombre del archivo a bajar
Name es el nombre que le vas a dar al archivo
Size es opcional y es el tamaño que tiene para que el cuadrito de descarga del explorador pueda calcular la tasa de transferencia, tiempo restante, etc.
  #6 (permalink)  
Antiguo 22/05/2003, 08:50
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
gracias!
__________________
On error no hago nada porque deje de fumar...
  #7 (permalink)  
Antiguo 22/05/2003, 11:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
de nada... pero sirvió?
__________________
...___...
  #8 (permalink)  
Antiguo 04/06/2003, 15:37
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
clarooo
solo cambie esta linea
Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName

y le puse el nuevo nombre en strFileName
__________________
On error no hago nada porque deje de fumar...
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 08:22.