¿Es posible reanudar las subidas interrumpidas mediante HTTP Post? Estoy trabajando en un proyecto que carga varios archivos a un servidor HTTP. Gracias.reanudar las cargas usando HTTP?
Respuesta
Suponiendo que tiene el control a un nivel lo suficientemente bajo en el lado del cliente y del servidor de este proyecto, puede lograr esto a través de encabezados Content-Range en sus solicitudes POST (o PUT) que envían los datos.
Aquí es una demostración de lo que dijo Rubens: http://dnduploader.filkor.org/
Esta cosa 'envía varias piezas pequeñas de archivos y a reconstruir lado del servidor'
Fuente en Github.
Sí, pero parece que tiene que utilizar la API de archivo de HTML 5 para cortar el archivo en trozos: http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-slicing-files
así algo más de información sería útil
más fácil es usar http://resumablejs.com que utiliza
"API archivo HTML 5 para cortar el archivo en trozos" (como dijo Timmmm)
solo por cierto - FTP puede hacer esto también, pero podría estar deshabilitado P. ej. en ProFTP que está desactivado por defecto y un error común no está permitiendo que;), que tendría que añadir
AllowStoreRestart on
a su proftpd.conf
- 1. Cargas HTTP con Resource Forks
- 2. ¿Cómo bloquear las cargas de imágenes desnudas?
- 3. ¿Las cargas alineadas con palabras son más rápidas que las cargas desalineadas en los procesadores x64?
- 4. ¿Cómo enviar cargas de imágenes en las pruebas de Django?
- 5. Cómo validar las cargas de archivos en ASP.NET Web API
- 6. Reanudar clon git-svn
- 7. Intermitente entre cargas de página
- 8. ¿Es posible reanudar la compresión de 7zip?
- 9. Cómo reducir las cargas remotas de SQL Server?
- 10. ¿Cómo probar unida las cargas de archivos con MockHttpServletRequest?
- 11. unicornio + Rails + Grandes Cargas
- 12. Cargas muy grandes con PHP
- 13. Organizar muchas cargas de archivos
- 14. Reanudar datos confirmados
- 15. cómo reanudar una descarga interrumpida
- 16. Las cargas de archivos ASP.NET detienen todas las demás solicitudes en el sitio web
- 17. Cargas múltiples de archivos con cURL
- 18. Detectando HTTP close usando inet
- 19. HTTP Error 302 usando uploadify
- 20. HTTP MAC Autenticación usando C#
- 21. Autenticación HTTP básica, usando python
- 22. cargas de transmisión y memoria no USWC
- 23. ¿Cuáles son las alternativas a ZeroMQ para mover las cargas útiles del buffer de protocolo?
- 24. cómo pausar/reanudar un hilo
- 25. colisión del teléfono en "reanudar"
- 26. Cómo pausar/reanudar descargas en iPhone (iOS)
- 27. ¿Cómo puedo evitar que las cargas grandes de archivos Apache/PHP fallen?
- 28. Solr cargas índice entero en la memoria
- 29. Ajax usando https en una página http
- 30. Descargar, pausar y reanudar una descarga usando los componentes de Indy
Salvo que el RFC 2616 no define cómo enviar contenido parcial en una solicitud del cliente, solo en una respuesta del servidor. Si la solicitud del cliente tuvo que pasar por un proxy HTTP, por ejemplo, los datos cargados pueden no funcionar correctamente si se cargan parcialmente. Es mejor usar FTP en lugar de HTTP para transferencias parciales de archivos. –
La sección 9.6 (PUT) del RFC contiene esta oración: "El destinatario de la entidad NO DEBE ignorar ningún encabezado de contenido * (por ejemplo, rango de contenido) que no comprenda o implemente y DEBE devolver una respuesta 501 (no implementada) en esos casos." Para mí eso implica que un proxy necesitaría pasar ese encabezado, ¿no? En cualquier caso, se pensó que era porque mod_dav admite rangos en PUT para exactamente este propósito. – imaginaryboy
¡Gracias por la respuesta! Ahora estoy cargando archivos por multipart/form-data, ¿puedo usar el encabezado Content-Range con él? También encontré algo llamado multipart/byteranges, ¿es algo que debería usar para reanudar las cargas? – 0pcl