ccc

JQuery: Subir ficheros mediante ajax

<form id="formEmpresa" action="" class="stdform" onsubmit="return false;" ENCTYPE="multipart/form-data">
<input type="file" name="logotipo">
...
<input type="submit" value="Guardar">
</form>

// Con esto añade el File a los demás campos que se envian serializados del form:
jQuery("#formEmpresa").on("submit", function(e){
e.preventDefault();
var f = jQuery(this);
var formData = new FormData(document.getElementById("formEmpresa"));
formData.append("dato", "valor");
jQuery.ajax({
url: "codigo/codigo.php",
type: "post",
dataType: "html",
data: formData,
cache: false,
contentType: false,
processData: false
})
.done(function(res){
console.log(res);
});
});

// En codigo/codigo.php:
$fich_final = "";
    if (isset($_FILES['logotipo']['tmp_name'])) {
        if (is_uploaded_file($_FILES['logotipo']['tmp_name'])) {
            $fich_final = $_FILES['logotipo']['name'];
            copy($_FILES['logotipo']['tmp_name'], "../imagenes/empresas/".$fich_final);
        }
    }


No hay comentarios:

Publicar un comentario