Domanda

Tutta la mia ricerca suggerisce finora questo non può essere fatto, ma sto sperando che qualcuno qui ha alcune idee astute.

Ho una forma su un sito web che consente agli utenti di un sacco di caricamento collettivo di URL da aggiungere a un elenco sul server. C'è un bel po 'di elaborazione lato server fare in ogni URL, in modo da evitare e timeout al progresso visualizzazione, ho implementato il caricamento utilizzando jQuery per inviare gli URL uno alla volta utilizzando AJAX.

Questo è tutto lavoro bene. Tuttavia, una parte del trattamento su ogni URL è deduplicazione contro la lista completa. La chiamata ajax restituisce uno stato che indica sia un caricamento riuscito o un rifiuto a causa di duplicazioni. Come i progressi di upload, dico l'utente quanti gli URL sono state respinte come duplicati (insieme con il progresso generale e ETA).

Il problema ora è come dare all'utente un elenco completo degli URL duplicati non riusciti. Io li ho tenuto in un array nel mio jQuery, e vorrei che l'utente sia in grado di cliccare su un link sul modulo per scaricare un file di testo contenente tali URL. Questo è possibile solo utilizzando l'elaborazione lato client?

L'elaborazione lato server gestisce fondamentalmente una singola parola alla volta. Preferirei non dover memorizzare i duplicati in una tabella del database con una sorta di chiave di sessione che viene inviato con ogni chiamata ajax, e viene quindi utilizzato alla fine per generare il lato server file di testo (e poi viene ripulito un po ' secondo momento). Posso vedere come fare questo, ma sembra molto goffo e un po 'del 20 ° secolo.

È stato utile?

Soluzione

non ho ancora usato io stesso, ma Downloadify è stato costruito proprio per questo scopo penso .

  

Downloadify è una piccola libreria JavaScript + Flash che permette la generazione e il salvataggio dei file al volo, nel browser, senza interazione server.

E 'stato creato da Doug Neiner che è anche piuttosto attivi su Stack Overflow.

E 'necessario Flash 10 al lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top