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

Probelma gordo con la subida de ficheros y con Request.Form

Estas en el tema de Probelma gordo con la subida de ficheros y con Request.Form en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema gordo. Voy a intentar explicarlo lo mas claro y breve posible. Tengo una base de datos que posee tipicos campos como ...
  #1 (permalink)  
Antiguo 03/06/2004, 09:17
 
Fecha de Ingreso: junio-2003
Mensajes: 36
Antigüedad: 21 años, 10 meses
Puntos: 0
Probelma gordo con la subida de ficheros y con Request.Form

Hola, tengo un problema gordo.
Voy a intentar explicarlo lo mas claro y breve posible.

Tengo una base de datos que posee tipicos campos como nombre, direccion, tlf..etc..y tengo dos campos uno ARCHIVO y otro FICHERO.

Ahora tengo un asp que consiste en la modificación de registros de la base de datos y la respectiva "subida" de ficheros al server.

El fundamente de este ASP es el modificar la imagen y el archivo si el usuario quiere posteriormente.

El problema esta que cuando llamo a mi ASP modificador al poner Request.Form ("Archivo") y Request.Form ("Imagen")...y al tener el royo de xelUpload el asp me da errores el los Request.form..ya q me dice q no se puede usar Request..con xelUpload ..o algo parecido.

Yo necesito algun codigo q me meta o actualice en la BBDD los campos normales del registro y me actualoce tb el campo imagen y fichero (si es q el usuario quiere cambiarlos)..con la correspondiente subida de los mismos al servidor.

Espero que me haya explicado.
Por favor se que es una cosa facil pero se me está atragantando ya. :(

Gracias.
  #2 (permalink)  
Antiguo 03/06/2004, 09:54
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 2 meses
Puntos: 9
estoy en lo mismo...has lo siguiente que he hecho yo pero no he podido probar porque estoy trabajando con pws y el servidor está ocupado en estos momentos para pedir que lo instalen ahi para verlo...

copia todo el codigo del xelupload ..antes del request.from..eso es todo..pruebalo y dime por favor si ha servido... grax
__________________
Buena Vida...
Francisco
  #3 (permalink)  
Antiguo 13/06/2004, 21:07
Avatar de Miguel Delgado  
Fecha de Ingreso: marzo-2004
Ubicación: Barranquilla
Mensajes: 130
Antigüedad: 21 años, 2 meses
Puntos: 0
Pues miren, hace muy pero muy poco estuve trabajando con esas clases de Xelupload! y me ha parecido muy bueno!.

El problema que tienen es que cuando ustedes colocan:
<form action="recibe.asp" method="post" enctype="multipart/form-data">

en el formulario de la pagian que envia,no se puede utilizar los objetos como tal, debido a que todo viaja en binario y no como texto plano.

Este es un ejemplo mejor detallado que el de la pagina de exelupload:
Pagian que envia:

<form action="take.asp" method="post" enctype="multipart/form-data">
Nombre:
<input type="text" name="usuario" size="20"><br>
Edad: <input type="text" name="edad" size="5"><br>
<input type="file" name="imagen"><br>
<input type="submit" value="Enviar">
</form>


Pagina que recibe:
<!--#include file="xelupload.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Recibo datos</title>
</head>

<body>
<%
'nuestro tamaño máximo
maxtam = 15 * 1024

set objUpload = new xelUpload
objUpload.Upload()

'recuperamos los campos usuario y edad
strNombre = objUpload.Form("usuario")
strEdad = objUpload.Form("edad")
response.Write(objUpload.Form("usuario"))
'si no ha subido ningún fichero, le avisamos
if objUpload.Ficheros.Count = 0 then
Response.Write("¡No has subido ningún fichero!")
else
'accedemos al fichero por su nombre en el formulario
set objFich = objUpload.Ficheros("imagen")
if objFich.Tamano <= maxtam then
'Es el fichero correcto, vamos a guardarlo en todas partes.

'Primero, en nuestro directorio actual con el nombre que tiene
objFich.Guardar Server.MapPath("upload")

'Ahora, en el directorio upload, con la fecha de hoy como nombre
strNombreFichero = Day(Date) & Month(Date) & Year(Date)
objFich.GuardarComo strNombreFichero, Server.MapPath("upload")

usuario=cstr(objUpload.Form("usuario"))
edad=cstr(objUpload.Form("edad"))
imagen= cstr(objFich.nombre)

set oFich = nothing
set objUpload = nothing

else
'No era un fichero válido
Response.Write("No es un fichero aceptable. ")
Response.Write("Tiene que ser un fichero GIF de menos de 15k.")
end if

end if
%>

</body>
</html>
__________________
Fox Mulder

El destino es el que baraja las cartas, pero nosotros somos los que jugamos. :pensando: :pensando:
  #4 (permalink)  
Antiguo 14/06/2004, 02:23
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Para recuperar las variables al mandar los datos con lo de "...enctype="multipart/form-data">" no se puede utilizar el Request.form("campo"), hay que usar siempre up.form("campo")

X cierto, creo q se quien eres :P XD
__________________
Vayamos por Partes :: Jack el Destripador
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:08.