PHP - Diferentes ficheros move_uploaded_file

 
Vista:
sin imagen de perfil
Val: 58
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Diferentes ficheros move_uploaded_file

Publicado por Marta (39 intervenciones) el 31/12/2020 18:42:47
Buenas,
Genero dinámicamente una parte de la web en función de las acciones del usuario. Una de las posibles acciones es seleccionar una foto de la galería del móvil.
Una vez el usuario finaliza, genero un documento Word con toda la información.

Hay una cosa que no me sale y es como reutilizar el código para grabar las imágenes en el servidor, me explico con parte del código html, javascript y php:.

Para seleccionar la imagen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<input type='file' accept='image/*' class='fotos' id='1' onchange='visFoto(1, this);upFoto(1)'/>
function upFoto(id) {
    var formulario = new FormData();
        formulari.append(id, $('#'+id)[0].files[0]);
    $.ajax({ type: "POST", url:"infoBD.php", processData: false, contentType: false, cache:false, data: formulario, success: function(resp) {alert(resp)}});
   // $FILES[1'] el 1 lo he puesto a piñón fijo para que funcione
   if (!move_uploaded_file($_FILES['1']['tmp_name'], "../temp/".$_FILES['1']['name'])) {
       echo "Error!!!";
   } else {
       echo "bien";
   }
}

Si quieren subir otra imágen, la instrucción generada sería:
1
<input type='file' accept='image/*' class='fotos' id='2' onchange='visFoto(2, this);upFoto(2)'/>


Y el problema lo tengo en php, que no sé como indicarle que ahora el fichero no es 1, sinó 2

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Diferentes ficheros move_uploaded_file

Publicado por joel (1269 intervenciones) el 31/12/2020 19:37:23
Hola Marta, de la misma manera que añades el id, puedes añadir mas campos...

1
2
3
var formulario = new FormData();
formulari.append(id, $('#'+id)[0].files[0]);
formulari.append('id', id);

De esta manera, en el php recibiras por post el campo "id"... $_POST["id"] que tendrá el numero.

Puedes probarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 58
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Diferentes ficheros move_uploaded_file

Publicado por Marta (39 intervenciones) el 01/01/2021 01:01:21
Hola Joel, entiendo lo que dices, mañana lo pruebo y lo comento. Muchas gracias y feliz año
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 58
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Diferentes ficheros move_uploaded_file

Publicado por Marta (39 intervenciones) el 01/01/2021 12:22:44
Gracias Joel, ya he añadido más parámetros para hacer todo lo que necesito.
Lo desconocía, muchísimas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar