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

Subir archivos

Estas en el tema de Subir archivos en el foro de ASP Clásico en Foros del Web. Hola: anteriormente subia los archivos al servidor sin problemas con un script que lleva entre otras esta linea: pathToFile = Server.mapPath("" & tipoInput & "/" ...
  #1 (permalink)  
Antiguo 17/02/2005, 01:51
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Subir archivos

Hola:
anteriormente subia los archivos al servidor sin problemas con un script que lleva entre otras esta linea:

pathToFile = Server.mapPath("" & tipoInput & "/" & carpeta & "/") & "\" & fileName


Pero como el servidor me cerro la web, la estoy sirviendo de momento desde el propio pc y esa linea la modifiqué con esta:

pathToFile = "http://80.36.16.152/upload/" & tipoInput & "/" & carpeta & "/" & fileName

A la carpeta upload le di los permisos de lectura y escritura.
Pero da este error a quien quiere subir algo (ya se que yo no puedo)
Microsoft VBScript runtime error '800a0034'
Bad file name or number
/public/portadas/loader.asp, line 69

El componente loader.asp no creo que tenga nada que ver.

Como tendría que poner la segunda linea para que funcione ?

Gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 17/02/2005 a las 01:57
  #2 (permalink)  
Antiguo 17/02/2005, 05:17
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmmm ... lo que pasa mi joven padawan es que al subir un archivo al server se le debe dar la ruta DOS del servidor. esto es con BACK SLASH

y tu le estas pasando una URL que contiene SLASH

lo cual no es correcto.
  #3 (permalink)  
Antiguo 17/02/2005, 05:38
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Y cual es la forma correcta ?
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #4 (permalink)  
Antiguo 17/02/2005, 06:08
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Esta es la forma correcta \
  #5 (permalink)  
Antiguo 17/02/2005, 06:28
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
tienes que ocupar Server.mapPath pues

checa esto

pathToFile = Server.mapPath("" & tipoInput & "/" & carpeta & "/") & "\" & fileName
response.write pathtofile
response.end


y ve la diferencia con

pathToFile = "http://80.36.16.152/upload/" & tipoInput & "/" & carpeta & "/" & fileName
response.write pathtofile
response.end



solito te daras cuenta de la diferencia

  #6 (permalink)  
Antiguo 17/02/2005, 13:08
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
No Muzztein, yo solito no, si tu no me lo dices y Sqa212 no me da esa pista, no me entero de las barras al revés.

Puse esto:
pathToFile = "http://80.36.16.152\upload\" & tipoInput & "\" & carpeta & "\" & fileName

no se si funcionará porque el script si está en el servidor y me debe mandar la foto a mi pc, y a mi no me deja , así que esperaré a ver si alguien sube algo y me dice si le dio error o no.
De todas formas gracias a los dos
salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 17/02/2005 a las 13:09
  #7 (permalink)  
Antiguo 18/02/2005, 17:23
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Pues no funciona, asi que si alguien quiere dar la respuesta en vez de jugar a las adivinanzas, pues lo agradecería.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #8 (permalink)  
Antiguo 18/02/2005, 18:37
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Pues no debes de cambiar nada en tu codigo:

pathToFile = Server.mapPath("" & tipoInput & "/" & carpeta & "/") & "\" & fileName
response.write pathtofile
response.end

Lo que hace Server.mapPath es "deducirte" la ruta FISICA del archivo es decir:

que te devuelve una línea algo asi: "c:\Inetpub\wwwrot\upload\"

Es màs haz lo siguiente para que veas el resultado:

<%= Server.mapPath("\upload") %>

entonces tu en realidad no deberías modificar esas líneas a menos que cambiaras el directorio en el que está el archivo.

espero haber sido claro
__________________
Si quieres que las cosas sucédan

provocalas!
  #9 (permalink)  
Antiguo 19/02/2005, 01:54
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Bien akela parece que no has leido bien,
La linea:
pathToFile = Server.mapPath("" & tipoInput & "/" & carpeta & "/") & "\" & fileName
funciona bien y de hecho asi lo hacía antes, pero ya no puedo hacerlo porque si subo una foto más me cierra la web otra vez aruba.

Entoces el codigo del upload sigue estando en aruba y lo que yo quiero es que me devuelva la foto a mi pc que esta como otro servidor y tengo una carpeta virtual que se llama upload y tiene permisos de escritura y lectura.

He probado con esta linea
pathToFile = "http://80.36.16.152\upload\" & tipoInput & "\" & carpeta & "\" & fileName
asi y con las barras al reves y da el mismo error Bad file name or number

Espero haberme explicado mejor ahora.
salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #10 (permalink)  
Antiguo 19/02/2005, 08:55
 
Fecha de Ingreso: enero-2003
Ubicación: punta arenas
Mensajes: 65
Antigüedad: 21 años, 5 meses
Puntos: 0
aki tienes un ejemplo para subir ficheros al server,
espero que te sirva.

http://linux.tecnicosenlinea.cl/download/asp/upload.zip
  #11 (permalink)  
Antiguo 19/02/2005, 09:55
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, 3 meses
Puntos: 535
Cita:
Entoces el codigo del upload sigue estando en aruba y lo que yo quiero es que me devuelva la foto a mi pc que esta como otro servidor y tengo una carpeta virtual que se llama upload y tiene permisos de escritura y lectura.
No señor, no se puede. Si querés hacer un upload a tu PC, el código tiene que estar en tu PC no en Aruba, ni en Isla Margarita, ni en Barbado ni en Trinidad y Tobago.

En la línea es de pathToFile, no podés colocar una URL. La aplicación espera una ruta física, no una IP.
__________________
...___...
  #12 (permalink)  
Antiguo 19/02/2005, 12:00
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Ahora si me he enterado Al Zuwaga, no se puede, ok correcto pues hago un hipervinculo a mi maquina y en ella el codigo del upload.
Asi se responde Muzztein, no con adivinanzas.
salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
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 23:46.