Safari 4 e l’upload multiplo

Lunedì 9 Marzo 2009 - 08:07

di Cesare Lamanna

Web Standards

Sarà che sono ancora in preda all’entusiasmo per l’introduzione su GMail degli allegati multipli e che la cosa che sto per segnalare è più o meno simile, ma, anche se al momento è una funzionalità di un solo browser, merita un cenno.

Via Ajaxian ho scoperto da questo post che la beta di Safari 4 supporta una delle più interessanti novità introdotte in HTML5 sull’uso dei form: la possibilità, in fase di upload, di selezionare più di un file da caricare sul server.

Niente di complicato. È sufficiente aggiungere l’attributo multiple al normale codice usato per gli input, così: <input type="file" multiple>. Nel post trovate pure un semplice esempio.

Nel frattempo, si può implementare la funzionalità ricorrendo, tra l’altro, ai framework Javascript (FancyUpload per MooTools o il plugin Multiple File Upload per jQuery) o a soluzioni miste Javascript/Flash come SWFUplaod.

Tags:

Categoria: Web Standards | Permalink

Commenti

1

Non so voi, ma questo HTML5 mi sa di pasticciato, come se si stesse tornando indietro..

Per questo caso preferirei che si utilizzasse un attributo del tipo multiple=”true”, con multiple=”false” di default.. Sarà che la vedo diversamente..

# - postato da lloyd27 - 09 Marzo 2009 - 09:14

2

Perfettamente d’accordo con lloyd27, anche a me sa di pasticcio.

Spero, però, che sia un caso isolato e non la norma…mah

# - postato da iskio - 09 Marzo 2009 - 12:35

3

Si parla sempre di HTML 5, ma XHTML 2 esisterà?

P.S.: Anche FancyUpload utilizza JavaScript e Flash e penso anche quello che hai citato per jQuery.

# - postato da Mattia - 09 Marzo 2009 - 13:39

4

lloyd27, infatti l’attributo va settato come true ed e’ false di default. Il “pasticcio” e’ che Safari lo interpreta comunque se gia’ presente nel layout (un po’ come il selected per le options)
Opera ha files multipli da tempo e vorrebbe avere il setting esplicito (multiple=”true” va bene, multiple e basta no).
La novita’ piu’ interessante comunque e’ la possibilita’ di inviare i files via XMLHttpRequest version 2, ovvero tramite l’instanza upload permettendo cosi’ progress bars come in flash e gli altri (diamine sono stato tra i primi a fare upload via flash, SWFUpload un anno dopo ha fatto un logo e tutti a scordarsi della mia vecchia implementatione :D)
Stasera, per gli utenti PHP ma anche per gli altri interessati, dovrei riuscire a fare un post con esempio completo e progress bar client. Funziona gia’ tutto, devo solo trovare il tempo di postarlo e descriverlo :D

# - postato da andr3a - 09 Marzo 2009 - 17:27

5

eccomi :-)

# - postato da andr3a - 09 Marzo 2009 - 20:00

6

Ok, ok, tutto fico, tutto bello… Ma quando ci arriveranno gli altri browser?

Tra 5 anni?

Io intanto continuo ad usare il mio componentino fatto in flex con i suoi bei filtri, la mia bella progress-bar e le azioni personalizzate.

Piuttosto sarebbe gradito il drag&drop, magari multiplo direttamente via browser.

Se trascino i files in una pagina e questa da qualche parte ha un tag, un attributo (o quello che volete) che mi permette di caricare i files su server devo poterlo fare.

E’ così difficile da realizzare? In Adobe AIR + JS già si fa e per l’utente medio è molto più intuitivo…

# - postato da Napolux - 11 Marzo 2009 - 17:29

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento