Comment faire pour télécharger le Fichier PDF Généré à partir TCPDF (PHP) à l'aide d'AJAX (jQuery)?
Je suis en utilisant Yii Framework, TCPDF et jQuery pour générer un fichier pdf.
Le pdf est généré par l'entrée dans un formulaire et en le soumettant à l'aide d'ajax.
Le pdf est créé mais ici, c'est le problème quand il revient au client, en bas et pas de téléchargement.
voici le code php
$pdf->Output('Folder Label.pdf','D');
le jQuery sur le succès de la fonction de la
success: function(data) {
window.open(data);
}
Que j'ai obtenu à partir de ce site.
Pouvez-vous s'il vous plaît aider
que signifie " vers le bas pas de téléchargement."?
OriginalL'auteur Wenceslaus D'silva | 2011-03-31
Vous devez vous connecter pour publier un commentaire.
Si le problème est que vous n'obtenez pas le navigateur de la boîte de dialogue de téléchargement pour le fichier PDF, puis la solution est de faire de cette façon:
D'abord, rediriger le navigateur (à l'aide de
window.location
que les autres réponses dire) pour naviguer jusqu'à un contrôleur spécial de l'action dans votre application, par exemple, avec cette url:http://your.application.com/download/pdf/filename.pdf
.Mettre en œuvre l'action référencé dans l'URL comme ceci:
Cela va entraîner le navigateur à télécharger le fichier.
OriginalL'auteur Jon
Vous devez enregistrer le fichier PDF à quelque part sur votre serveur et puis question
window.location = '/url/to/pdf-you-just-saved.pdf';
de votre javascript. Les utilisateurs du navigateur vous proposera de télécharger le fichier PDF.OriginalL'auteur Treffynnon
Pas tout à fait, qui va provoquer des erreurs sur certains navigateurs, cette est la bonne manière de définir l'emplacement de la fenêtre.
Donc
window.location = '';
s'il vous plaît.Simple: Internet Explorer. stackoverflow.com/questions/1939332/window-location-problem
Je n'ai jamais eu un problème avec ce dans IE7+. Cependant je n'ai pas pris en charge IE6 pour une longue période et n'mes clients ou de leurs utilisateurs. ie6countdown.com
Si seulement tous les développeurs ont eu une telle liberté. Franchement IE6 est une gaffe de l'usine. Vous devez comptez-vous chanceux.
OriginalL'auteur Joseph Lust
dans tcpdf , il suffit de passer cet argument de la méthode de Sortie:
c'est tout
TCPDF ERROR: Some data has already been output, can't send PDF file
OriginalL'auteur Aaska Patel