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

ASP upload renombrar archivo

Estas en el tema de ASP upload renombrar archivo en el foro de ASP Clásico en Foros del Web. Bueno, ya estoy otra vez con el lio. Tengo dos paginas (funcionan perfectamente) para que los usuarios suban los archivos al servidor. Una con formulario ...
  #1 (permalink)  
Antiguo 03/03/2005, 05:19
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 2 meses
Puntos: 1
ASP upload renombrar archivo

Bueno, ya estoy otra vez con el lio.

Tengo dos paginas (funcionan perfectamente) para que los usuarios suban los archivos al servidor.
Una con formulario:

form name="form1" method="post" ENCTYPE="multipart/form-data" ACTION="Upload.asp">
<p>
<INPUT TYPE=FILE SIZE=60 NAME="FILE1">
</p>
<p>&nbsp; </p>
<p><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">

</p>
</FORM>

Y otra Upload.asp:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("d:\hcrt\misitio.com\html\carpeta")
%>
<% = Count %> ficheros subidos.

Tambien tengo un ejemplo de script para renombrar el archivo subido:

<%
Dim FSO, Fich , NombreAnterior, NombreNuevo
NombreAnterior ="Anterior.txt"
NombreNuevo ="Nuevo.txt"
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Fich = FSO.GetFile(Server.MapPath("\" & NombreAnterior))
Call Fich.Copy(Server.MapPath("\" & NombreNuevo))
Call Fich.Delete()
Set Fich = Nothing
Set FSO = Nothing
%>

La pregunta es ¿Como saco el nombre de archivo "Anterior.txt"?
__________________
Gracias

Última edición por Anushka; 04/03/2005 a las 07:26
  #2 (permalink)  
Antiguo 04/03/2005, 07:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 2 meses
Puntos: 1
Bueno, se me ha ocurrido el siguiente:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("c:\htrt\misitio.com\html\carpeta")
%>
<%
Function RenombrarArchivo(origen,destino)
Dim fso, nombre
Set fso = CreateObject("Scripting.FileSystemObject")
nombre=upload.form("FILE1")
if (fso.FileExists(origen)) then fso.MoveFile origen, destino
end if
set fso = nothing
End function
%>
<% RenombrarArchivo Server.Mappath("nombre"),Server.Mappath("NEW_nombr e")%>
<% = Count %> ficheros subidos.

me da error interno de servidor...
__________________
Gracias

Última edición por Anushka; 04/03/2005 a las 07:27
  #3 (permalink)  
Antiguo 04/03/2005, 11:28
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 2 meses
Puntos: 1
Sigo con lio ya puedo subir el archivo y renombrarlo con el codigo:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("c:\hcrt\misitio.com\html\carpeta")
%>
<% = Count %> ficheros subidos.
<%
Dim FSO, Fich , NombreAnterior, NombreNuevo
'Inicialización
NombreAnterior = "archivo.jpg" <- este nombre del archivo lo introduzco "a mano"
NombreNuevo ="Nuevo.jpg"
' Instanciamos el objeto
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
' Asignamos el fichero a renombrar a la variable fich
Set Fich = FSO.GetFile(Server.MapPath("\carpeta\" & NombreAnterior))
' llamamos a la funcion copiar,
'y duplicamos el archivo pero con otro nombre
Call Fich.Copy(Server.MapPath("\carpeta\" & NombreNuevo))
' finalmente borramos el fichero original
Call Fich.Delete()

Set Fich = Nothing
Set FSO = Nothing
%>

Lo unico que no consigo es sacar el nombre original del archivo desde el formulario de introdución de datos.
He probado con upload.form ...nada
POR FAVOOOOOOOR ¿Alguna ayudiiiiiiitaaaaaaaaa?
__________________
Gracias

Última edición por Anushka; 04/03/2005 a las 11:53
  #4 (permalink)  
Antiguo 04/03/2005, 12:46
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 2 meses
Puntos: 1
Ole Yoooooooooooooo!!!!!!!!!!!!!!!
Ya lo tengo!!!!!!!!!!!!!!!!!
<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("c:\chrt\misitio.com\html\carpeta")
imagen = Upload.Files("ar").FileName
%>
<% = Count %> ficheros subidos.
<%
Dim FSO, Fich , NombreAnterior, NombreNuevo
'Inicialización
NombreAnterior = imagen
NombreNuevo ="Nuevo.jpg"

' Instanciamos el objeto
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
' Asignamos el fichero a renombrar a la variable fich
Set Fich = FSO.GetFile(Server.MapPath("\carpeta\" & NombreAnterior))
' llamamos a la funcion copiar,
'y duplicamos el archivo pero con otro nombre
Call Fich.Copy(Server.MapPath("\carpeta\" & NombreNuevo))
' finalmente borramos el fichero original
Call Fich.Delete()

Set Fich = Nothing
Set FSO = Nothing


%>
<%
Set Upload = Nothing
%>
__________________
Gracias
  #5 (permalink)  
Antiguo 08/03/2005, 13:34
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola, me podrias hechar una mano con ese codigo , me gustaría subir archivos de toda clase, es decir, me da = el tamaño y el formato,,, solo lo quiero para los administradores, y ando un poco verde en asp , me podrías poner el codigo y explicado , como por ejemplo si hay k dar permisos de algun tipo a la carpeta del servidor o k,,,
me harias un gran favor...

saludos
  #6 (permalink)  
Antiguo 08/03/2005, 14:56
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 2 meses
Puntos: 1
Si no tienes que renombrar el archivo subido este codigo te servira:
La pagina con formulario:

form name="form1" method="post" ENCTYPE="multipart/form-data" ACTION="Upload.asp">
<p>
<INPUT TYPE=FILE SIZE=60 NAME="FILE1">
</p>
<p><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">

</p>
</FORM>

La pagina Upload.asp:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("d:\hcrt\misitio.com\html\carpeta")
%>
<% = Count %> ficheros subidos.

La carpeta si tiene que tener los permisos de escritura.
__________________
Gracias
  #7 (permalink)  
Antiguo 24/11/2010, 14:43
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: ASP upload renombrar archivo

Cita:
Iniciado por Anushka Ver Mensaje
Bueno, ya estoy otra vez con el lio.

Tengo dos paginas (funcionan perfectamente) para que los usuarios suban los archivos al servidor.
Una con formulario:

form name="form1" method="post" ENCTYPE="multipart/form-data" ACTION="Upload.asp">
<p>
<INPUT TYPE=FILE SIZE=60 NAME="FILE1">
</p>
<p>&nbsp; </p>
<p><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">

</p>
</FORM>

Y otra Upload.asp:

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count= Upload.Save("d:\hcrt\misitio.com\html\carpeta")
%>
<% = Count %> ficheros subidos.

Tambien tengo un ejemplo de script para renombrar el archivo subido:

<%
Dim FSO, Fich , NombreAnterior, NombreNuevo
NombreAnterior ="Anterior.txt"
NombreNuevo ="Nuevo.txt"
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Fich = FSO.GetFile(Server.MapPath("\" & NombreAnterior))
Call Fich.Copy(Server.MapPath("\" & NombreNuevo))
Call Fich.Delete()
Set Fich = Nothing
Set FSO = Nothing
%>

La pregunta es ¿Como saco el nombre de archivo "Anterior.txt"?

AspUpload no tiene una utilidad para renombrar como FSO. Pero podés Moverlo, con otro nombre y ya está.


<%
for each File in Upload.File
File.Move Server.MapPath("../otraruta") & "\" & File.FileName
next
%>
  #8 (permalink)  
Antiguo 24/11/2010, 19:54
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: ASP upload renombrar archivo

5 años después, seguro ya resolvió el problema
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:29.