Versione breve
Con Firefox non funziona: potete scegliere qualsiasi file dal vostro disco, ma poi il server accetta solo JPEG e PNG e rifiuta tutto il resto.
limitando per estensione ("rendi sceglibili solo .png e .jpg") => <input type="file" accept=".png,.jpg,.jpeg" />
limitando per reale contenuto ("rendi sceglibili solo quei file che sono realmente in formato PNG oppure JPEG") => <input type="file" accept="image/png,image/jpg,image/gif,image/jpeg" />
limitando per "classe" di reale contenuto ("rendi sceglibili solo quei file che sono realmente immagini, indipendentemente dal formato) => <input type="file" accept="image/*" />
Scarto a priori 1), perchè se uno ha rinominato/scaricato accidentalmente un'immagine TIFF ma l'ha rinominata in .jpg, potrebbe essere non-immediato capire perchè il browser la fa scegliere, ma poi il server la rifiuta (è altrettanto vero che potrebbe essere altrettanto non-immediato capire perchè tale file non viene mostrato fra quelli sceglibili, ma preferisco "anticipare" il dubbio).
La scelta ideale, nel nostro caso, sarebbe 2): in questo modo, ci sono ottime possibilità che se un file è sceglibile per il caricamento, venga effettivamente accettato dal server. Il problema è che 1) e 2) con Firefox non funzionano a causa di https://bugzilla.mozilla.org/show_bug.cgi?id=826176 . Utilizzando uno dei due, Firefox mostra come sceglibili tutti i file.
Con 3) invece funziona anche sul Panda, ma poi vengono resi selezionabili anche tiff, bmp ed altri file grafici che il server poi rifiuta.
Dovendo per forza scegliere fra due soluzioni sub-ottimali, ho valutato che, trattandosi comunque di una specifica standard di HTML5, 2) ottimizza l'esperienza d'uso sugli altri browser e, si spera, prima o poi anche Mozilla la implementerà.
Zane ha scritto:Dovendo per forza scegliere fra due soluzioni sub-ottimali, ho valutato che, trattandosi comunque di una specifica standard di HTML5, 2) ottimizza l'esperienza d'uso sugli altri browser e, si spera, prima o poi anche Mozilla la implementerà.
Grazie per il post!
Concordo con la tua scelta: quali browser gestiscono correttamente il tag a conti fatti?
Piacere mio (intanto che scrivevo ho anche organizzato le idee 8-) ).
Alla fine tutti i browser supportano <input type="file" accept="image/png,image/jpg,image/gif,image/jpeg" /> , ad eccezione di Firefox, il quale gestirebbe solo <input type="file" accept="image/*" />
Più tardi riproverò dall'ufficio, ma in questo momento non riesco a caricare niente, con firefox sembra avviarsi l'upload ma non carica niente, con Internet explorer 10 non si avvia neanche.
Non è che hai limitato troppo l'upload?
“Se tutti i documenti raccontavano la stessa favola, ecco che la menzogna diventava un fatto storico, quindi vera.”
Zane ha scritto:Effettivamente c'era un problema. Riprova ora!
Si funziona.
Ho visto che hai tolto anche il limite di sette immagini alla volta.
A questo punto non serve neanche più il caricamento di zip di immagini (mi sembra che avessi anche aperto un bug su questa cosa).
“Se tutti i documenti raccontavano la stessa favola, ecco che la menzogna diventava un fatto storico, quindi vera.”
Zane ha scritto:Effettivamente c'era un problema. Riprova ora!
Si funziona.
Ho visto che hai tolto anche il limite di sette immagini alla volta.
A questo punto non serve neanche più il caricamento di zip di immagini (mi sembra che avessi anche aperto un bug su questa cosa).
Non mi risulta ci fosse un numero massimo di immagini caricabili per volta. Se c'era, non era intenzionale. Se si ripresenta, vai di bug.
Bug "caricamento di zip di immagini " chiuso ad inizio settimana.
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.