Código Javascript:
Ver original
function Add_Photos(id){ // --- Variables var ajax = new XMLHttpRequest(); // -- Insercion de datos var datos = new FormData(); datos.append('id',id); files = document.getElementById('Fotos').files; for (var i = 0, f; f = files[i]; i++) { datos.append('Foto',f.name); } // -- Abriendo php ajax.open('POST','Include/Add_Photos.php',true); // -- Barra de progreso var progressBar = $('div#Progressbar i'); ajax.upload.onprogress = function(e) { if (e.lengthComputable) { var porcentaje = Math.ceil((e.loaded / e.total) * 100); progressBar.css('width',porcentaje+'%'); $('div#Progressbar p').text(porcentaje+'%'); } }; // -- Cargado ajax.onload = function(e){ alert(ajax.response); } ajax.error = function(){ } // -- Envio los datos ajax.send(datos);
Código PHP:
Ver original
# --- Framework include("Cm_Framework.php"); # --- Clases $Mysql = new Cm_mysql; $Imagen = new Cm_Imagenes; # --- Variables $Album = $_POST['id']; $Img = $_FILES['Foto']; # --- Mysql $Mysql->Conectar(); # --- Bucle for for($i=0,$f; $f = $Img[$i]; $i++){ if($Imagen->Subir($f,'../../Prueba/'.$f['name'],20)){ $Mysql->Consulta('INSERT INTO Fotos (Foto,Album) VALUES ("'.$f['name'].'","'.$Album.'")'); } echo $f['name']; }
Hice un alert en javascript de solamente los nombres de los archivos enviados, y me encuentro con un mensaje de error de parte de php
Notice Undefined index: Foto in c:\xampp\etc...
Me encuentro en el dilema de no entender por que desconoce el envio de archivos :S $_FILES[Foto]