Estoy comprobando el tamaño de archivo de los archivos agregados a través del elemento html <input /> en mi proyecto Nextjs.
Está funcionando bastante bien en el escritorio. Pero ahora lo he probado en dispositivos móviles (iOS) y el selector de archivos interno de iOS muestra una vista previa de un tamaño de archivo diferente al del objeto file[0].size en JavaScript.
El fondo es que no estoy cargando archivos de más de 5 MB en el servidor ( Vercel tiene un límite estricto de carga útil de 5 MB), por lo que estoy probando el file[0].size < maxFileSize .
Si estoy seleccionando una imagen de 5242880 MB en mi teléfono, el tamaño del file[0].size is 4856162 . Pero el servidor ahora arroja errores porque la carga útil supera los 5 MB.
¿Hay alguna posibilidad de obtener el tamaño de archivo "verdadero" de las imágenes de iOS en JS?
EDITAR:
Captura de pantalla del explorador de archivos de iOS, que muestra que esta imagen tiene, por ejemplo, 7,1 MB 
Captura de pantalla del registro de safari en iOS, que muestra el tamaño del archivo registrado y el tamaño máximo del archivo: 
@brc-dd: gracias por su sugerencia, por ahora solo captaré la respuesta 413 del servidor, pero este es un comportamiento extraño.