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

Recojer datos con multipart/form-data

Estas en el tema de Recojer datos con multipart/form-data en el foro de ASP Clásico en Foros del Web. pues seguramente habra algun otro post, pero he estado buscando y no he encontrado, lo siento si existia alguno. Mi problema es que tengo un ...
  #1 (permalink)  
Antiguo 18/08/2008, 04:24
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 6 meses
Puntos: 4
Recojer datos con multipart/form-data

pues seguramente habra algun otro post, pero he estado buscando y no he encontrado, lo siento si existia alguno.

Mi problema es que tengo un upload de imagen, por lo tanto uso el metodo de encriptacion "multipart/form-data" como tengo que hacer para sacar los valores de los datos que no son tipo imagen?
lo he probado con Request.Form("Descripcion") pero no ha habido manera... pido ayuda please.

P.D.: Con el encriptype normal me funciona, asi que supongo que el problema viene por aqui.

Uso VBScript con asp
  #2 (permalink)  
Antiguo 18/08/2008, 05:28
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Recojer datos con multipart/form-data

Hola,

¿Usas algun componente de terceros para subir los archivos? Generalmente estos vienen con funciones para poder leer los datos. Te explico. ASP no soporta de manera standard los datos pasados por multipart/form-data ya que estos vienen en modo binario.

Para poder trabajar desde ASP con estos datos, tienes que usar funciones de lectura binaria (midB, leftB, rightB, inStrB, chrB, etc) y compartimentar los datos una vez leidos estos con Request.BinaryRead(Request.TotalBytes)


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 18/08/2008, 05:33
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Recojer datos con multipart/form-data

uff, pues si, estoy utilizando el aspupload como se haria en ese caso?
  #4 (permalink)  
Antiguo 18/08/2008, 05:40
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Recojer datos con multipart/form-data

Basta con hacer una llamada al método Form de la instancia:

objUpLoad.Form("CAMPODELFORM")

Para más información, dirigete a la web del propietario: http://www.aspupload.com/manual_simple.html


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 19/08/2008, 02:27
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Recojer datos con multipart/form-data

no entiendo, lo he echo tal y como me decias y no hay manera, te copio el codigo para ver si ves el fallo:
web que envia la información
Código:
<form action="nueva_foto_up.asp" method="post" enctype="multipart/form-data">
  <table border="1" align="center" cellpadding="5" cellspacing="0">
    <tr valign="baseline">
      <td nowrap align="right">Foto:</td>

      <td>
        <input type="file" name="file1" id="file1">
</td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Categoria:</td>
      <td>
        <select name="Categoria" id="Categoria" >
          
          <option value="8">Accesorios</option>

          
          <option value="9">Circuito saunas</option>
          
          <option value="10">Circuitos acuaticos</option>
          
          <option value="7">Detalles</option>
          
          <option value="11">Estanques</option>
          
          <option value="6">Hoteleros</option>
          
          <option value="5">Internacional</option>

          
          <option value="4">Parques temàticos</option>
          
          <option value="3">Particulares</option>
          
          <option value="2">Pistas deportivas</option>
          
          <option value="1">SPA</option>
          
        </select>
      </td>
    </tr>

    <tr>
      <td nowrap align="right" valign="top">Descripcion:</td>
      <td valign="baseline">
        <textarea name="Descripcion" id="Descripcion" cols="50" rows="5"></textarea>
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>

      <td>
        <input name="Submit" type="submit" id="Submit" value="Insertar">
      </td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1">
</form>
web que la recibe:
Código PHP:
Creamos el objeto formulario
Set Upload 
Server.CreateObject("Persits.Upload")

categoria Upload.Form("Categoria").value
Response
.Write("Categoria: "&categoria&"<br>")
desc Trim(Upload.Form("Descripcion").value)
Response.Write("desc: "&desc&"<br>")

For 
Each Item in Upload.Form
Response
.Write Item.Name "= " Item.Value "<BR>"
Next 
no entiendo.... simplemente no recibe las variables, please, algo de ayuda
  #6 (permalink)  
Antiguo 22/08/2008, 01:51
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Recojer datos con multipart/form-data

un up, que no hay manera :S
  #7 (permalink)  
Antiguo 29/08/2008, 13:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Recojer datos con multipart/form-data

Mira . . . no funciona con Response.Write porque la función ASPUpLoad para poder subir las imagenes cambia los datos a Binary . . .
Por lo tanto . . . no puedes combinar
Upload.Form con Request.Form . . .

Ahora . . . viendo tu código de captura . . . ése .value no me suena familiar. . .

Intenta:
categoria = Upload.Form("Categoria")
Response.Write("Categoria: " & categoria & "<br>")

Me cuentas que tal . . .
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 22:20.