Maison >Java >javaDidacticiel >Comment télécharger et ouvrir un fichier PDF à l'aide d'Ajax ?

Comment télécharger et ouvrir un fichier PDF à l'aide d'Ajax ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 06:06:27559parcourir

How to Download  and Open a PDF File Using Ajax?

Téléchargement et ouverture d'un fichier PDF à l'aide d'Ajax

Dans le développement Web, il est courant de générer des fichiers de manière dynamique et de les télécharger sur le client. La gestion des téléchargements de fichiers à l'aide d'Ajax peut être délicate, en particulier pour les formats de fichiers tels que les PDF. Un problème courant est le téléchargement et l'ouverture d'un fichier PDF à l'aide d'appels Ajax.

Problème :

Un utilisateur dispose d'une classe d'action qui génère un PDF et définit le type de contenu approprié. . Ils tentent d'appeler cette action via un appel Ajax et d'ouvrir le fichier PDF téléchargé dans le navigateur. Cependant, l'appel Ajax entraîne une erreur : "Votre navigateur a envoyé une requête que ce serveur n'a pas pu comprendre."

Solution :

Pour résoudre ce problème et réussir téléchargez et ouvrez un fichier PDF à l'aide d'Ajax, suivez ces étapes :

  1. Générez le fichier PDF : Dans la classe d'action, générez le fichier PDF à l'aide de votre bibliothèque préférée et définissez le paramètre approprié tapez du contenu comme vous l'avez déjà fait.
  2. Gérez l'appel Ajax en JavaScript :

    • Utilisez l'objet XMLHttpRequest pour lancer un appel Ajax vers le URL d'action.
    • Définissez la méthode de requête sur "POST" ou "GET" en fonction de votre méthode d'action.
  3. Traitez la réponse du serveur :

Voici un exemple de code JavaScript qui illustre cette approche :

<code class="javascript">$.ajax({
  url: '<URL_TO_FILE>',
  success: function(data) {
    var blob = new Blob([data]);
    var link = document.createElement('a');
    link.href = window.URL.createObjectURL(blob);
    link.download = '<FILENAME_TO_SAVE_WITH_EXTENSION>';
    link.click();
  }
});</code>

En utilisant cette méthode, vous pouvez télécharger et ouvrir avec succès un fichier PDF à l'aide d'Ajax, rationalisant ainsi les capacités de gestion de fichiers de votre application Web.

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