Resumen Problema subiendo archivos con asp.   (2 mensajes )

Mensaje enviado por "Stuardo, Jaime (LanInfo)" <jstuardo@lanchile.cl> el 28/01/2003

Es que lo que pasa que cuando usas "multipart/form-data" no puedes recuperar los valores de los campos con Request.Form, debido a que en ese caso, la información viaja en forma codificada como un unico stream de datos. Para separar cada campo del formulario en ese stream, se usa un header, que contiene al comienzo algo así como un "signature", seguido de alguna información relativa al campo, para finalmente terminar con el valor mismo del campo.

Haz la siguiente prueba para que tengas un mejor feeling de lo que ocurre por debajo:

Crea un formulario con 2 campos INPUT TYPE="TEXT" y pone el encoding en "multipart/form-data" y en la página ASP que reciba ese formulario, escribe

Datos = Request.BinaryRead
Response.BinaryWrite Datos

Ahi veras claramente el formato que recibe.

Si estas usando un objeto para subir archivos, es éste el que debe proveerte de un metodo para leer el valor de un campo.... generalmente, esos objetos siguen la misma norma que el objeto Request, vale decir, poseen de una propiedad Form la cual funciona de igual manera.

Si estas haciendo un metodo por las tuyas, tendras que parsear ese stream para recuperar el valor del campo que te interesa.

Salu2
Jaime

Mensaje enviado por Lecaros Cisterna Jose Rolando <jlecar90@bancoestado.cl> el 28/01/2003


Hola colister@s

Estoy subiendo un archivo a través de asp y necesito ademas del archivo pasar parámetros al archivo asp que hace el upload y me da el error :

Request object, ASP 0206 (0x80004005)
Cannot call BinaryRead after using Request.Form collection.


Si alguien me puede ayudar, muchas gracias.

Un pedacito del asp les pongo si les sirve de algo :

< form method=post enctype="multipart/form-data" action="subir.asp">

< input type=file name="archivo">

< br>

< input type=submit value="Subir">

< input type=hidden name=nombrearchivo value = "Prueba.txt">

< /form>


sl3


José R. Lecaros Cisterna
Adm. y Dist. de Software
BancoEstado
(56-2)385-63-22



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com