Te paso el script ajax, no solo es para subir archivos si no que es para subir multiples archivos y mostrar una barra de progreso de subida :)
Código Javascript
:
Ver originalfunction upload(id){
// Variables
var ajax = new XMLHttpRequest();
var Datos = new FormData();
var Upload = document.getElementById('Fotos');
var i = 0, file;
// Open
ajax.open('POST','Include/Add_Photos.php',true);
// Vars
Datos.append('id',id);
var len = Upload.files.length;
// for
for( ; i < len; i++){
file = Upload.files[i];
if(!!file.type.match(/image.*/)){
Datos.append('images[]', file);
}
}
// -- onload
ajax.onload = function(){
alert(this.response);
}
// -- Barra de progreso
var progressBar = $('i.Estado');
ajax.upload.onprogress = function(e) {
if (e.lengthComputable) {
var porcentaje = Math.ceil((e.loaded / e.total) * 100);
$('#Progressbar i').css('width',porcentaje+'%');
$('#Progressbar p').text(porcentaje+'%');
}
};
// Send
ajax.send(Datos);
}