Pregunta

Toda mi investigación hasta ahora sugiere que esto no se puede hacer, pero espero que alguien aquí tenga algunas ideas astutas.

Tengo un formulario en un sitio web que permite a los usuarios cargar muchas URL para agregar a una lista en el servidor. Hay bastante procesamiento del lado del servidor en cada URL, por lo que para evitar tiempos de espera y para mostrar el progreso, he implementado la carga usando jQuery para enviar las URL una a la vez usando AJAX.

Todo esto funciona bien. Sin embargo, parte del procesamiento en cada URL lo deduplica en la lista completa. La llamada AJAX devuelve un estado que indica una carga exitosa o un rechazo debido a la duplicación. A medida que avanza la carga, le digo al usuario cuántas URL han sido rechazadas como duplicados (junto con el progreso general y ETA).

El problema ahora es cómo dar al usuario una lista completa de las URL duplicadas fallidas. Los he mantenido en una matriz en mi jQuery, y me gustaría que el usuario pueda hacer clic en un enlace en el formulario para descargar un archivo de texto que contiene esas URL. ¿Es esto posible solo usar el procesamiento del lado del cliente?

El procesamiento del lado del servidor básicamente maneja una sola palabra clave a la vez. Prefiero no tener que almacenar los duplicados en una tabla de base de datos con algún tipo de clave de sesión que se envía con cada llamada de Ajax, y luego se usa al final para generar el lado del servidor de archivos de texto (y luego se limpia algunos tiempo despues). Puedo ver cómo hacer esto, pero parece muy torpe y un poco del siglo XX.

¿Fue útil?

Solución

Todavía no lo he usado yo mismo, pero Descargar fue construido para exactamente este propósito, creo.

Downloadify es una pequeña biblioteca JavaScript + Flash que permite la generación y guardado de archivos en la marcha, en el navegador, sin interacción del servidor.

Fue creado por Doug Neiner quien también es bastante activo en el desbordamiento de pila.

Necesita flash 10 para trabajar.

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