Con la Api File de HTML5
Ejemplos
Código HTML:
Ver original<!DOCTYPE html>
<input type="file" id="archivos" name="archivos[]" multiple /> function archivoSeleccionado(evt) {
if(window.File && window.FileReader && window.FileList && window.Blob){
var archivos = evt.target.files;
var salida = [];
for (var i = 0, f; f = archivos[i]; i++) {
salida.push('
<li>',f.size, ' bytes','
</li>');
}
document.getElementById('lista').innerHTML = '
<ul>' + salida.join('') + '
</ul>';
}else{
// solo IE, no funciona con archivos multiples
var Fs = new ActiveXObject("Scripting.FileSystemObject");
var ruta = document.getElementById('archivos').value;
var archivo = Fs.getFile(ruta);
var size = archivo.size;
document.getElementById('lista').innerHTML = '
<br \/>' +size + " bytes";
}
}
document.getElementById('archivos').addEventListener('change', archivoSeleccionado, false);
Con jQuery
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> //<![CDATA[
$(document).ready(function(){
$('#subir').bind('change', function() {
if(window.File && window.FileReader && window.FileList && window.Blob){
alert(this.files[0].size + ' bytes');
}else{
// IE
var Fs = new ActiveXObject("Scripting.FileSystemObject");
var ruta = document.upload.file.value;
var archivo = Fs.getFile(ruta);
var size = archivo.size;
alert(size + " bytes");
}
});
});
//]]>
<input type="file" name="file" id="subir">
Saludos