Sto provando a cavalcare l'onda HTML5 ma sto affrontando un piccolo problema. Prima di HTML5, stavamo controllando le dimensioni del file con il flash, ma ora la tendenza è evitare l'uso del flash nelle app web. C'è un modo per controllare le dimensioni del file sul lato client usando HTML5?Client Controlla la dimensione del file usando HTML5?
risposta
Questo funziona. Inseriscilo in un listener di eventi per quando l'input cambia.
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
"nessuna soluzione semplice e cross-browser per raggiungere questo obiettivo": Detecting file upload size on the client side?
aggiungere dimensioni del server pure, ma si potrebbe anche salvare quelli con i browser moderni il dolore e controllarlo lato client. –
HTML5 fie api supporta la verifica della dimensione del file.
leggere questo articolo per avere maggiori informazioni sui file di api
http://www.html5rocks.com/en/tutorials/file/dndfiles/
<input type="file" id="fileInput" />
var size = document.getElementById("fileInput").files[0].size;
simile il file API dà nome e il tipo.
Uploadify può caricare file con HTML5. Inoltre c'è una versione flash.
È possibile impostare i limiti per le dimensioni del file, con il parametro "fileSizeLimit".
La risposta accettata è in realtà corretta, ma è necessario associarla a un listener di eventi in modo che venga aggiornata ogni volta che viene modificato l'input del file.
document.getElementById('fileInput').onchange = function(){
var filesize = document.getElementById('fileInput').files[0].size;
console.log(filesize);
}
Se si utilizza libreria jQuery quindi il seguente codice può venire utile
$('#fileInput').on('change',function(){
if($(this).get(0).files.length > 0){ // only if a file is selected
var fileSize = $(this).get(0).files[0].size;
console.log(fileSize);
}
});
Dato che la conversione del fileSize per visualizzare in cui mai metrica sta a voi.
L'esempio di jQuery non funziona. Non sembra che tu possa usare jQuery con '.files': https://jsfiddle.net/edxvo4wa/ (l'ho scoperto io stesso quando stavo inventando una soluzione - funziona se lo cambi in' document.getElementById'). –
@Chuck scusa per l'errore lì, ho aggiornato la mia risposta con quella funzionante – Ammadu
Personalmente, opterei per questo formato: convalida
$('#inputFile').bind('change', function(e) {
var data = e.originalEvent.target.files[0];
// and then ...
console.log(data.size + "is my file's size");
// or something more useful ...
if(data.size < 500000) {
// what your < 500kb file will do
}
}
- 1. NSFileManager - Controlla la dimensione del file?
- 2. Controlla la dimensione del contenuto in una finestra di zenity?
- 3. può rilevare la dimensione/risoluzione del monitor del browser client?
- 4. Avanzamento caricamento file HTML5 - lato client solo
- 5. HTML5 - come ottenere la dimensione dell'immagine
- 6. Come caricare la dimensione del file prima del caricamento
- 7. Come verificare la dimensione del file in python?
- 8. Come ottenere la dimensione del file
- 9. Ottenere la dimensione del file in Haskell
- 10. Unix trova la dimensione media del file
- 11. Come si controlla la dimensione della carta PDF con ImageMagick?
- 12. Come verificare la dimensione di input del file con jQuery?
- 13. Come faccio a determinare la dimensione esatta del file immagine PE usando la sua intestazione?
- 14. Hide (non rimuovere) video HTML5 controlla
- 15. Esiste un limite per la dimensione di HTML5 Manifest?
- 16. Rileva la dimensione del carattere in pixel usando jQuery
- 17. Come cambiare la dimensione del carattere nell'applicazione console usando C
- 18. come impostare la dimensione del testo usando il selettore?
- 19. È possibile convalidare la dimensione e il tipo di input = file in html5
- 20. Salvare la stringa json sul PC client (utilizzando l'API HTML5)
- 21. Asp.Net Controllare la dimensione del file prima del caricamento
- 22. Come modificare la dimensione del pulsante del file di input?
- 23. HTML5 controlla se l'audio è in riproduzione?
- 24. Controlla la dimensione dei punti in un scatteret R?
- 25. Mock OData Contenitore del client usando Moq
- 26. Come si controlla se un file è aperto usando Perl?
- 27. Come ottenere la dimensione del file compresso nell'archivio 7-zip
- 28. Dimensione buffer client socket asincrono
- 29. Come si ottiene la dimensione del file in C#?
- 30. Come ottenere la dimensione del file immagine in Swift?
Funziona con me in IE 10, Mozilla FFx e Chrome. Grazie! – Rahnzo
Non funziona per me in Chrome? https://jsfiddle.net/ffyvbm27/ –
funziona bene, semplicemente non lo stai usando correttamente; accedi all'evento onchange dell'input e starai bene. – dandavis