Caricamento files dinamico
Il plugin jQuery File Upload consente di selezionare e caricare più file contemporaneamente, con la possibilità di caricare i file semplicemente trascinandoli dal proprio desktop o filemanager nella finestra del browser.
Viene inoltre visualizzata una barra di avanzamento che indica lo stato di avanzamento dell’upload. I singoli files inoltre possono essere cancellati ‘al volo’ in modo da arrestare il processo di caricamento. Nel caso di caricamento di immagini viene inoltre generata una anteprima dell’immaine stessa.
File Upload inoltre fornisce una API che permette di impostare opzioni individuali e di definire i metodi di callback per i vari eventi di upload.
Per il corretto funzionamento sono richiesti:
Caratteristiche:
- Caricamento multiplo di files: permette di selezionare e caricare più file contemporaneamente.
- Drag & Drop: permette di caricare i files trascinandoli dal desktop o filemanager nella finestra del browser.
- Barra di avanzamento upload: visualizzazione di una barra di avanzamento che indica l’avanzamento del caricamento per i singoli file.
- Uploads cancellabili: i singoli uploads possono essere fermati con il conseguente arresto del processo di caricamento.
- Nessun plugin aggiuntivo richiesto (ad esempio Adobe Flash) per il browser: l’implementazione è basata su standard aperti come HTML5 e Javascript e non richiede plugin aggiuntivi.
- Metodologia di ripiego per i browser esistenti: l’upload di files avviene tramite XMLHttpRequests se supportato dal sistema ed in caso contrario viene utilizzato un iframe.
- Viene mostrato un modulo HTML standard se JavaScript è disabilitato.
- Cross-site upload: supporta per il caricamento dei file verso un dominio diverso tramite XMLHttpRequests Cross-site.
- Istanze multiple: è possibile utilizzare più istanze del plugin nella stessa pagina.
- Personalizzabile ed estendibile: viene fornita un’API per impostare le opzioni individuali e di definire i metodi di callback per vari eventi di upload.
- Upload Multipart o file contents stream: i file possono essere caricati come standard “multipart/form-data” o in modalità stream (file HTTP PUT upload).
- Compatibile con qualsiasi piattaforma server-side: funziona con Google App Engine (Python, Java), Ruby on Rails, PHP e qualsiasi altra piattaforma che supporta il caricamento di file HTTP.
Browser supportati:
- Google Chrome 7.0 +
- Apple Safari 5.0 + ¹
- Mozilla Firefox 3.6 +
- Opera – 10.6 + ²
- Microsoft Internet Explorer 6.0 + ²
¹ il Drag & Drop non è supportato nella versione Windows di Safari.
² MSIE ed Opera non hanno il supporto per il Drag & Drop, per la selezione multipla e per la barra di avanzamento.
[Download non trovato]
Sito autore e demo: http://aquantum-demo.appspot.com/file-upload