Subir una imagen al servidor
Publicado por Marta (12 intervenciones) el 28/12/2022 22:26:32
Buenas,
Tengo un poco de duda de si el post debería de ser para este foro o para el de php.
Estoy intentando subir una imagen al servidor. Tengo un botón para subirla, pero debo clicar dos veces, pues a la primera no funciona
A continuación adjunto el código:
El código html es este:
El código jquery es este: creo un formulario.
Y el código php
Alguien ve porqué tengo que apretar dos veces el botón? Gracias
Tengo un poco de duda de si el post debería de ser para este foro o para el de php.
Estoy intentando subir una imagen al servidor. Tengo un botón para subirla, pero debo clicar dos veces, pues a la primera no funciona
A continuación adjunto el código:
El código html es este:
1
2
3
4
5
6
7
8
<input id='D-A0026-1' name='fotoDespesa1' type='file' style='display:none;' )'>
<label for='D-A0026-1'>
<div style='cursor:pointer;' onclick=\"pujarFoto('D-A0026-1')\">
<div style='float:left;'><img src='../images/foto.png' style='width:30px;'></div>
<div style='float:left;margin:5px 0 0 5px;'>Subir foto</div>
</div>
</label>
El código jquery es este: creo un formulario.
1
2
3
4
5
6
7
8
function pujarFoto(id) {
var formulari = new FormData();
formulari.append('id', id);
formulari.append('fotos', $('#' + id)[0].files[0]);
$.ajax({type: "POST", url:"../php/pujarFoto.php", processData:false, contentType:false, cache:false, data:formulari, success:function(resposta) {
... lo que sea
}});
}
Y el código php
1
2
3
4
5
6
7
8
9
if (isset($_POST['id'])) {
$nomFoto = $_FILES['fotos']['name'];
$pos = strpos($nomFoto, ".");
$nomFoto = substr($nomFoto, 0, $pos).substr($nomFoto, $pos);
if (!move_uploaded_file($_FILES['fotos']['tmp_name'], "../fotos/".$nomFoto))
echo "Error. Foto no pujada! ".$nomFoto."*";
else
echo "../fotos/".$nomFoto;
}
Alguien ve porqué tengo que apretar dos veces el botón? Gracias
Valora esta pregunta


0