Tous,Télécharger le fichier pdf à partir d'une chaîne en utilisant Jquery
J'ai une application PHP5 écrite avec Zend Framework et MVC. Sur ma page d'accueil, je souhaite incorporer la fonctionnalité pour télécharger un fichier pdf généré dynamiquement. La façon dont cela est fait est:
- L'utilisateur clique sur le lien "Télécharger le fichier".
- Sur clic, un appel AJAX se produit sur un contrôleur PHP, qui prend les données du formulaire, génère le pdf et le renvoie sous forme de chaîne.
- Ma fonction javascript a maintenant la chaîne pdf.
- Comment afficher une boîte de dialogue "Ouvrir/Enregistrer" pour télécharger le fichier pdf à partir de javascript?
J'ai le code suivant:
<script type="text/Javascript">
$('#dlcontent').click(function(e) {
$.ajax({
type: 'POST',
url: "/downloads/dlpolicies",
data: $("#frmMyContent").serialize(),
cache: false,
dataType: "html",
success: function(html_input){
alert(html_input); // This has the pdf file in a string.
//ToDo: Open/Save pdf file dialog using this string..
}
});
});
</script>
Merci
La question est "#dlcontent" est lui-même un lien pour télécharger le fichier pdf. Puis-je le faire à travers une fenêtre pop-up? Avec ceci, je n'ai pas besoin de cliquer sur 2 liens pour télécharger un fichier. – Jake
@vincent Ah d'accord, désolé pour le malentendu. Dans ce cas, je ne sais pas pourquoi vous avez besoin d'Ajax pour le faire. Je voudrais avoir un formulaire qui poste sur une page qui génère le pdf et spécifie le 'target =" _ nouveau "' sur le formulaire afin qu'il s'ouvre dans une nouvelle fenêtre. Si vous voulez, vous pouvez faire en sorte que le fait de cliquer sur '# dlcontent' soumette le formulaire. – theycallmemorty