file upload
1. Requerimientos HTML
- El formulario ha de usar @method="post" y @enctype="multipart/form-data"
- El input ha de usar @type="file" y, opcionalmente, @accept="xxx/xxx[,yyy/yyy...]", donde #xxx/xxx e yyy/yyy son tipos MIME aceptados
2. Mecanismo HTTP
- El cliente (navegador) utiliza los atributos de formulario para enviar cabeceras con Request-method: post" y "Content-Type: multipart/form-data"
- Ese Content-Type se describe en aquí, en cuyo apartado examples hay un ejemplo de lo que enviaría un cliente en un supuesto caso.
CUIDADO: la RFC de file upload pone un ejemplo en el que el mismo input trae varios ficheros. Ninguna de las implementaciones examinadas contemplan ese caso y ni firefox ni ie dejan seleccionar mas de un fichero por input
Tampoco ninguna trata encodings ni gaitas: binario a pelo y punto.