Autor
|
Tema: Como puedo capturar el nombre mientras subo archivos al servidor (Leído 2,819 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,334
|
21 Mayo 2007, 09:32 am
por dominioswww
|
|
|
quando subo archivos unos van rapido otros lentos
Redes
|
portaro
|
0
|
1,639
|
12 Agosto 2011, 19:44 pm
por portaro
|
|
|
problemas con mi router, se reinicia solo cuando subo archivos x ftp
Redes
|
jann
|
0
|
2,872
|
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,072
|
24 Abril 2016, 02:59 am
por engel lex
|
|
|
Como puedo subir archivos al servidor con ASP
Desarrollo Web
|
MaX2
|
0
|
2,013
|
23 Abril 2016, 19:07 pm
por MaX2
|
|