[Programación]Subir archivo vía uhttps

federico luna federico.luna en gmail.com
Lun Ago 30 14:11:02 ART 2010


2010/8/30 "Sebastián D. Criado" <sebastian.criado en gmail.com>:
> El archivo resultante contiene datos extras que tengo que sacar.
>
> para ello utilizo lo siguiente dentro del cgi fwupgrade.cgi
>
> skip=`sed '1{:a;s/\(name="*submitfile"*\)/\1/;t;n;ba;};/^.$/q' $file|wc -c`
> FIRMWARE="/tmp/firmware.img"
> dd if=$file bs=1 skip=$((skip)) of=$FIRMWARE 2>/dev/null
>
> ¿Existe otra forma vía http para subir el archivo directamente sin
> necesidad de realizar este skip?

Seba, el protocolo HTTP soporta otro method que se llama "PUT",
pero la mayoria de los browser no usan este metodo para subir archivos.
Y tenes que ver si uhttp lo soporta.

No se muy bien que estas haciendo, pero se me ocurre:
- Si estas subiendo las cosas desde un browser, podes usar el objeto
XMLHttpRequest, y subir las cosas via PUT.
- Si estas implementando un cliente http, entonces pones las cabeceras
adecuadas y listo.

nota: por lo que se este metodo PUT es la forma en la que se suben
grandes archivos, ya que no hay encodeo en el medio.

espero te sirva.

saludos
-f


Más información sobre la lista de distribución Programacion