Pregunta

Estoy construyendo un formulario HTML con el que el usuario debe ser capaz de cargar archivos de gran tamaño de hasta ~ 100 MB.

Mis usuarios puede provenir de cualquier lugar, así que no puedo contar con una conexión de banda ancha, los navegadores modernos o disponibilidad de Javascript / Flash. Para los usuarios que tienen estos "extras" Me gustaría ofrecer una mejor experiencia al igual que algún tipo de información sobre el proceso y una forma flexible.

Lo único que se me ocurre que puede salir mal es un tiempo de espera del servidor. Pero ya que nunca he construido funcionalidad como esto Me gustaría saber lo que las mejores prácticas de otras personas y la mayoría de los problemas serios en esta área son: .

No del todo relevante, pero el back-end está en PHP.

¿Fue útil?

Solución

Si su base de PHP es entonces entre otras cosas que hay que mirar a upload_max_filesize. La mayoría de los problemas de configuración están cubiertos aquí . La fabricación de su aplicación para verificar y actuar sobre los parámetros del entorno de ejecución es también una buena idea, ya que aumenta la tolerancia a fallos.

El uso de Flash en la interfaz es algo que no lo recomendaría, ya que tiende a fallar con archivos de gran tamaño. Y sin Javascript, retroalimentación del proceso no es posible en absoluto a excepción de las características incorporadas de un navegador. La mejor experiencia que se puede brindar sin Javascript está colocando el formulario de carga de archivos en un iframe para que la página que contiene no va a desaparecer durante la carga.

Para los escenarios normales usando una combinación de APC y AJAX ligero es una opción buena. sitio web de IBM tiene una tutorial sobre el tema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top