Quiero realizar un seguimiento del progreso de la carga de un archivo grande que estoy fragmentando en el cliente mediante XHR. En mi servidor, tomo algunos datos del formulario y guardo N bytes en el disco. Lo que me confunde es que si no devuelvo el valor exacto que envió el cliente, se produce un error de discrepancia en la longitud del contenido. ¿Cómo esto tiene sentido?
Envío un formulario, con, digamos, 100 bytes y 80 de los bytes son los datos que escribo en el disco. Una vez que escribo los 80 bytes en el disco, el servidor devuelve 80 para el encabezado de longitud de contenido. ¿Por qué el navegador asume que debo escribir la misma cantidad de bytes que envié?