Maison >interface Web >js tutoriel >Comment télécharger des fichiers en utilisant jQuery AJAX et PHP ?

Comment télécharger des fichiers en utilisant jQuery AJAX et PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 04:23:09838parcourir

How to Upload Files Using jQuery AJAX and PHP?

Téléchargement de fichiers AJAX jQuery avec PHP

Pour activer le téléchargement de fichiers sur votre page intranet, suivez ces étapes :

Côté client (HTML et JavaScript )

Utilisez le code HTML suivant pour la sélection des fichiers :

<input>

Mettez à jour votre JavaScript pour envoyer le fichier sélectionné au serveur :

$("#upload").on("click", function() {
    var file_data = $("#sortpicture").prop("files")[0];  
    var form_data = new FormData();
    form_data.append("file", file_data);
    $.ajax({
        url: "upload.php", // Point to the server-side PHP script
        dataType: 'text', // Expected response from PHP script
        cache: false,
        contentType: false,
        processData: false,
        data: form_data,
        type: 'post',
        success: function(php_script_response){
            alert(php_script_response); // Display response from PHP script
        }
    });
});

Côté serveur (PHP)

Créez un script PHP nommé upload.php pour gérer le téléchargement du fichier :

<?php

if (0 < $_FILES['file']['error']) {
    echo 'Error: ' . $_FILES['file']['error'] . '<br>';
} else {
    move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);
}

?>

Assurez-vous que le répertoire "uploads" dispose des autorisations en écriture.

Renommer le fichier téléchargé

Pour renommer le fichier lors du téléchargement, utilisez le code suivant dans le script PHP :

move_uploaded_file(
    $_FILES['file']['tmp_name'],
    'uploads/new_filename.extension'
);

N'oubliez pas de configurer vos paramètres PHP pour upload_max_filesize et post_max_size en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn