Subir dos archivos por ajax con dos botones
Publicado por Gabriel Humberto (2 intervenciones) el 06/10/2017 05:01:04
buen dia,
tengo el siguiente html con dos botones typo file
aqui el ajax que envia el archivo pero solo de 1 boton, es decir solo el de cedula
aqui el subir_cedula.php que guarda el archivo
de que manera podria aprovechar el mismo ajax para enviar tambien el archivo que se seleccione del otro boton, es decir los dos al mismo tiempo... gracias!!
tengo el siguiente html con dos botones typo file
1
2
3
4
5
6
7
<label>Adjuntar Recibo de gas escaneado en JPG o PDF</label>
<input type='file' name='archivoReciboGas' id='archivoReciboGas' />
<br></br>
<label>Adjuntar Certificado de libertad y tradicion en JPG o PDF</label>
<input type='file' name='archivoCertiLibertad' id='archivoCertiLibertad' />
aqui el ajax que envia el archivo pero solo de 1 boton, es decir solo el de cedula
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//SUBIR LA CEDULA
var inputFileCedula = document.getElementById('archivoCedula');
var file = inputFileCedula.files[0];
var data = new FormData();
data.append('archivo',file);
var url = 'php/subir_cedula.php';
$.ajax
({
url:url,
type:'POST',
contentType:false,
data:data,
processData:false,
cache:false
});
aqui el subir_cedula.php que guarda el archivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//PHP QUE SUBE LA CEDULA Y LA GUARDA
require 'conectar_bd.php';
$return = Array('ok'=>TRUE);
$upload_folder ='../archivos_subidos';
$nombre_archivo = $_FILES['archivo']['name'];
$tipo_archivo = $_FILES['archivo']['type'];
$tamano_archivo = $_FILES['archivo']['size'];
$tmp_archivo = $_FILES['archivo']['tmp_name'];
$archivador = $upload_folder . '/' . $nombre_archivo;
if (!move_uploaded_file($tmp_archivo, $archivador)) {
$return = Array('ok' => FALSE, 'msg' => "Ocurrio un error al subir el archivo. No pudo guardarse.", 'status' => 'error');
}
echo json_encode($return);
?>
de que manera podria aprovechar el mismo ajax para enviar tambien el archivo que se seleccione del otro boton, es decir los dos al mismo tiempo... gracias!!
Valora esta pregunta
0