Ayuda: multipart/form-data

17/11/2003 - 21:29 por Gabriel South | Informe spam
Hola!

Tengo una pagina (escribir.asp) con un formulario asi:

<FORM action="tablaclasi.asp" id="form1" name="form1" METHOD="POST"
ENCTYPE="multipart/form-data">

<input type="text" name="titulo" id="titulo" size="34" maxlength0
value="<%=titulo%>">
<input type="file" name="FILE1" id="FILE1" size="38">
<input id="submit1" name="submit1" value="submit1" type="submit">

</form>

Como veran hay un campo tipo "file", que es donde selecciono una foto para
hacer un upload al server
Tengo el problema de que cuando adiciono el ENCTYPE al formulario, y hago el
submit que lleva a la pagina "tablaclasi.asp", alli hago el
request.form("titulo"), etc,etc. y oh mi sorpresa cuando veo que no
llega absolutamente nada!!...

Saco el ENCTYPE y comienza a funcionar correctamente.

Cual es el problema que estoy teniendo???. vi algunos ejemplo de como
hacer esto y no hay diferencia con mi pagina, excepto que el archivo donde
esta el <FORM ENCTYPE> en vez de ser .ASP son .HTML... alguna
sugerencia?????

Saludos..

Preguntas similare

Leer las respuestas

#1 Daniel Álvarez
18/11/2003 - 09:07 | Informe spam
Pidelos por separado.

Primero pides el titulo y lo guardas y luego solicitas la imagen. Asi lo
hago yo para identificarlo creo una session con el id cuando guardo el
titulo y luego al guardar la foto se la asigno al registro que indica la
session, limipio la session y ya lo tengo.

Daniel Álvarez




"Gabriel South" escribió en el mensaje
news:%
Hola!

Tengo una pagina (escribir.asp) con un formulario asi:

<FORM action="tablaclasi.asp" id="form1" name="form1" METHOD="POST"
ENCTYPE="multipart/form-data">

<input type="text" name="titulo" id="titulo" size="34" maxlength0
value="<%=titulo%>">
<input type="file" name="FILE1" id="FILE1" size="38">
<input id="submit1" name="submit1" value="submit1" type="submit">

</form>

Como veran hay un campo tipo "file", que es donde selecciono una foto para
hacer un upload al server
Tengo el problema de que cuando adiciono el ENCTYPE al formulario, y hago


el
submit que lleva a la pagina "tablaclasi.asp", alli hago el
request.form("titulo"), etc,etc. y oh mi sorpresa cuando veo que no
llega absolutamente nada!!...

Saco el ENCTYPE y comienza a funcionar correctamente.

Cual es el problema que estoy teniendo???. vi algunos ejemplo de como
hacer esto y no hay diferencia con mi pagina, excepto que el archivo donde
esta el <FORM ENCTYPE> en vez de ser .ASP son .HTML... alguna
sugerencia?????

Saludos..


Respuesta Responder a este mensaje
#2 urko
19/11/2003 - 11:18 | Informe spam
cuando recoges el formulario con ENCTYPE="multipart/form-data"
no puedes utilizar el request.form("")
segun el componente que utilizes para subir el fichero al servidor tendra
una forma para leer el formulario
el aspsmartupload seria:
<% Dim mySmartUpload
Dim file
Dim intCount

Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload

For each item In mySmartUpload.Form
' Select each value of the current item
' *************************************
For each value In mySmartUpload.Form(item)

Response.Write(item & " = " & value & "<BR>")
Next
Next
%>
y para leer los campos file,por ejemplo

<%For each file In mySmartUpload.Files
If not file.IsMissing Then
if (file.name="FILE1")then
file.FileToField oRs.Fields("imagen1")
oRs("nombreimagen1") = file.FileName

end if
end if
next
%>
mira en la ayuda del componente que utilizes
saludos
urko

"Gabriel South" escribió en el mensaje
news:#
Hola!

Tengo una pagina (escribir.asp) con un formulario asi:

<FORM action="tablaclasi.asp" id="form1" name="form1" METHOD="POST"
ENCTYPE="multipart/form-data">

<input type="text" name="titulo" id="titulo" size="34" maxlength0
value="<%=titulo%>">
<input type="file" name="FILE1" id="FILE1" size="38">
<input id="submit1" name="submit1" value="submit1" type="submit">

</form>

Como veran hay un campo tipo "file", que es donde selecciono una foto para
hacer un upload al server
Tengo el problema de que cuando adiciono el ENCTYPE al formulario, y hago


el
submit que lleva a la pagina "tablaclasi.asp", alli hago el
request.form("titulo"), etc,etc. y oh mi sorpresa cuando veo que no
llega absolutamente nada!!...

Saco el ENCTYPE y comienza a funcionar correctamente.

Cual es el problema que estoy teniendo???. vi algunos ejemplo de como
hacer esto y no hay diferencia con mi pagina, excepto que el archivo donde
esta el <FORM ENCTYPE> en vez de ser .ASP son .HTML... alguna
sugerencia?????

Saludos..


Respuesta Responder a este mensaje
#3 Gabriel South
20/11/2003 - 05:36 | Informe spam
Gracias!. ahora entendi

Estoy usando el ASPUpload

Ahora, si no usara un componente (cosa que normalmente hago), o sea
subo los datos con una rutina pura ASP, que forma tengo de leer las
variables POST???????

Gabriel.



"urko" escreveu na mensagem
news:
cuando recoges el formulario con ENCTYPE="multipart/form-data"
no puedes utilizar el request.form("")
segun el componente que utilizes para subir el fichero al servidor tendra
una forma para leer el formulario
el aspsmartupload seria:
<% Dim mySmartUpload
Dim file
Dim intCount

Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload

For each item In mySmartUpload.Form
' Select each value of the current item
' *************************************
For each value In mySmartUpload.Form(item)

Response.Write(item & " = " & value & "<BR>")
Next
Next
%>
y para leer los campos file,por ejemplo

<%For each file In mySmartUpload.Files
If not file.IsMissing Then
if (file.name="FILE1")then
file.FileToField oRs.Fields("imagen1")
oRs("nombreimagen1") = file.FileName

end if
end if
next
%>
mira en la ayuda del componente que utilizes
saludos
urko

"Gabriel South" escribió en el mensaje
news:#
> Hola!
>
> Tengo una pagina (escribir.asp) con un formulario asi:
>
> <FORM action="tablaclasi.asp" id="form1" name="form1" METHOD="POST"
> ENCTYPE="multipart/form-data">
>
> <input type="text" name="titulo" id="titulo" size="34" maxlength0
> value="<%=titulo%>">
> <input type="file" name="FILE1" id="FILE1" size="38">
> <input id="submit1" name="submit1" value="submit1" type="submit">
>
> </form>
>
> Como veran hay un campo tipo "file", que es donde selecciono una foto


para
> hacer un upload al server
> Tengo el problema de que cuando adiciono el ENCTYPE al formulario, y


hago
el
> submit que lleva a la pagina "tablaclasi.asp", alli hago el
> request.form("titulo"), etc,etc. y oh mi sorpresa cuando veo que no
> llega absolutamente nada!!...
>
> Saco el ENCTYPE y comienza a funcionar correctamente.
>
> Cual es el problema que estoy teniendo???. vi algunos ejemplo de


como
> hacer esto y no hay diferencia con mi pagina, excepto que el archivo


donde
> esta el <FORM ENCTYPE> en vez de ser .ASP son .HTML...


alguna
> sugerencia?????
>
> Saludos..
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida