| 
	
		|  Autor | Tema: Como puedo capturar el nombre mientras subo archivos al servidor  (Leído 3,354 veces) |  
	| 
			| 
					
						| yoelrodguez 
								
								 Desconectado 
								Mensajes: 168
								
								 
								Es mejor, una amarga verdad que una dulce mentira
								
								
								
								
								
								     | 
 
Hola, tengo la siguiente situación. Estoy subiendo múltiples archivos al servidor pero necesito que una ves que el archivo este en el servidor me muestra el nombre y así sucesivamente con los que siguen. El proceso lo esto haciendo mediante ajax y php. Los archivos me suben sin problema pero el mensaje que recibo es el del último archivo y no mientras están subiendo. Les dejo el código para ver si me pueden ayudar.  Gracias HTML <div id="myModalmultpl" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
 <h3 id="myModalLabel">Subir doctumento</h3>
 </div>
 <div class="modal-body">
 <?php echo for_open('#', array('class' => 'form-signin', 'id' =>'form-polizam')); ?>
 <div id="idsubiendo"></div>
 <input type="file" name="uploadfile[]" id="uploadfile[]" multiple />
 <input type="hidden" name="tipoupload" id="tipoupload" value="1" >
 <input type="button" name="submit" id="idsubmit" value="Subir">
 <?php echo for_close(); ?>
 </div>
 <div class="modal-footer">
 <button class="btn" data-dismiss="modal" aria-hidden="true">Cerrar</button>
 </div>
 </div>
 
javascript $("#idsubmit").on('click', function () {
 try {
 
 //obtenemos un array con los datos del archivo
 var dataString = new FormData($("#form-polizam")[0]);
 $.ajax({
 url: 'index.php?c=gpagar&f=setgdrive',
 type: 'POST',
 data: dataString,
 cache: false,
 contentType: false,
 processData: false,
 dataType: 'json',
 beforeSend: function () {
 $("div#idsubiendo").html('<div class="alert alert-success"><b>Subiendo ...</b></div>');
 },
 //una vez finalizado correctamente
 success: function (data) {
 console.log(data);
 bootbox.alert("<h6>El fichero ha sido subido al Google Drive: "+data.error+"</h6>");
 location.reload();
 },
 //si ha ocurrido un error
 error: function (data) {
 console.log(data);
 $("div#idsubiendo").html('');
 bootbox.alert("A ocurrido un error por favor contacte con  el administrador");
 }
 });
 
 } catch (err) {
 bootbox.alert(err);
 }
 });
 
Php  			foreach($datos as $val){unset($_SESSION['idPol']);
 $nombre = $val['name'];
 $ext = pathinfo($nombre, PATHINFO_EXTENSION);
 $aNombre = explode("-",$nombre);
 $fecha = $aNombre[0]."-".$aNombre[1]."-".$aNombre[2];
 //Traemos el id del movimiento.
 $idmov = preg_replace('/[^0-9]+/','', $aNombre[4]);
 $objMov = $gpa->get_movAutoId($idmov, $fecha);
 $_SESSION['idPol'] = $objMov->id;
 //Conformamos el nombre del fichro
 $nameFile = $gpa->set_namefile($objMov->id_mov);
 
 $path = "lib/gdriver/files/";
 $nom = $path.$nombre;
 $nom2 = $path.$nameFile.".".$ext;
 rename($nom, $nom2);
 //Extraemos el id de la empresa.
 $obj = $emp->get_empresaNomId($aNombre[3]);
 $fileid = $gpa->set_datagdrive($nameFile.".".$ext, $obj->id, $fecha);
 $jdata['error'] = $fileid;
 }
 
 
 |  
						| 
								|  |  
								| « Última modificación: 22 Enero 2021, 01:16 am por yoelrodguez » |  En línea | 
 
 |  |  |  | 
			| 
					
						| yoelrodguez 
								
								 Desconectado 
								Mensajes: 168
								
								 
								Es mejor, una amarga verdad que una dulce mentira
								
								
								
								
								
								     | 
 
Hola a todos, ya logre resolver el problema que tenia a continuación les dejo el código por si alguien lo necesita.  Gracias  javascript const input = document.getElementById('uploadfiles[]');if(input.files && input.files[0])
 datos = input.files;
 $.each(datos,function (index, value) {
 
 console.log(index+" "+value.name);
 
 var dataString = new FormData($("#form-polizam")[0]);
 dataString.append('uploadfile', value);
 
 $.ajax({
 url: 'index.php?c=gpagar&f=setgdrive',
 type: 'POST',
 data: dataString,
 cache: false,
 contentType: false,
 processData: false,
 dataType: 'json',
 beforeSend: function () {
 $("div#idsubiendo").html('<div class="alert alert-success"><b>Subiendo ... </b></div>');
 },
 //una vez finalizado correctamente
 success: function (data) {
 console.log(data);
 $("div#idsubiendo").html('<div class="alert alert-success"><b>El fichero ha sido subido al Google Drive: '+data.error+' </b></div>');
 },
 //si ha ocurrido un error
 error: function (data) {
 console.log(data);
 $("div#idsubiendo").html('');
 bootbox.alert("A ocurrido un error por favor contacte con  el administrador");
 }
 });
 });
 
Php                                 $datos = upload_file($config);unset($_SESSION['idPol']);
 $nombre = $datos['name'];
 $ext = pathinfo($nombre, PATHINFO_EXTENSION);
 $aNombre = explode("-",$nombre);
 $fecha = $aNombre[0]."-".$aNombre[1]."-".$aNombre[2];
 //Traemos el id del movimiento.
 $idmov = preg_replace('/[^0-9]+/','', $aNombre[4]);
 $objMov = $gpa->get_movAutoId($idmov, $fecha);
 $_SESSION['idPol'] = $objMov->id;
 //Conformamos el nombre del fichro
 $nameFile = $gpa->set_namefile($objMov->id_mov);
 
 $path = "lib/gdriver/files/";
 $nom = $path.$nombre;
 $nom2 = $path.$nameFile.".".$ext;
 rename($nom, $nom2);
 //Extraemos el id de la empresa.
 $obj = $emp->get_empresaNomId($aNombre[3]);
 $fileid = $gpa->set_datagdrive($nameFile.".".$ext, $obj->id, $fecha);
 $jdata['error'] = $nameFile.".".$ext;
 echo json_encode($jdata);
 
 |  
						| 
								|  |  
								| « Última modificación: 22 Enero 2021, 01:16 am por yoelrodguez » |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | como puedo copiar este archivo de servidor a servidor?? PHP
 | neoshadybeat | 2 | 4,622 |  21 Mayo 2007, 09:32 am por dominioswww
 |  
						|   |   | quando subo archivos unos van rapido otros lentos Redes
 | portaro | 0 | 1,860 |  12 Agosto 2011, 19:44 pm por portaro
 |  
						|   |   | problemas con mi router, se reinicia solo cuando subo archivos x ftp Redes
 | jann | 0 | 3,130 |  30 Diciembre 2011, 03:23 am por jann
 |  
						|   |   | Como puedo saber si a mi servidor se está conectando otro servidor o un usuario Redes
 | johnete | 3 | 4,936 |  24 Abril 2016, 02:59 am por engel lex
 |  
						|   |   | Como puedo subir archivos al servidor con ASP Desarrollo Web
 | MaX2 | 0 | 2,245 |  23 Abril 2016, 19:07 pm por MaX2
 |    |