2010-03-17 13 views
6

Actualmente estoy implementando una aplicación cliente que POST es un archivo a través de HTTP y he implementado la codificación base64 en el parámetro de datos del archivo.¿Debe un archivo HTTP POST'ed ser codificado en base64?

Sin embargo, parece que al inspeccionar el tráfico entre una página HTML simple con un formulario de carga de archivos y el servidor que no se envía encabezado Content-Transfer-Encoding en el cuerpo al describir el parámetro del archivo.

¿Es esta la forma preferida de POSTAR un archivo a través de HTTP?

Respuesta

7

No, la forma preferida está utilizando multipart/form-data codificación, exactamente del mismo modo que con HTML form based file uploads.

+0

Lo siento, esto no está claro en mi pregunta anterior. El cuerpo completo de la solicitud es multipart/form-data. Estoy preguntando específicamente sobre el parámetro específico que contiene los datos del archivo. – andybee

+0

La especificación de codificación no dice nada acerca de la necesidad de codificar las partes como Base64, por lo que la respuesta sigue siendo no. Solo lo haría innecesariamente complicado e incompatible con los analizadores multipart/form-data existentes porque no esperan que los valores estén codificados en Base64 y, por lo tanto, tendrá que decodificarlos usted mismo después. – BalusC

+0

OK, ¡gracias por la pronta respuesta! – andybee

Cuestiones relacionadas