2010-05-13 7 views
2

Dans Windows lorsque je sauvegarde un pdf avec firefox adobe lecteur plugin se pose ce problème. Le fichier enregistré est: http://www.example.com/opendocument.php_doc=._docs_doc01En-tête HTTP pour l'envoi de PDF, problème dans Firefox

Mes têtes sont:

header('Content-type: application/pdf'); 
//header('Content-Disposition: inline; filename=doc01.pdf'); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".filesize($pdf)); 

appel original est:

http://www.example.com/opendocument.php?doc=./docs/doc01.pdf 

Je ne suis pas intérêt à en-tête de fixation. Je dois ouvrir sur le site, ne pas télécharger o fenêtre externe.

Une idée?

+0

Comment mettez-vous les données? – Gumbo

+0

Une fois le fichier téléchargé, s'ouvre-t-il correctement? (c'est-à-dire est-ce un fichier PDF valide, ou est-ce que d'autres données sont insérées avant ou après le contenu du fichier?) –

+0

aussi quand je télécharge le fichier et essaye d'ouvrir avec firefox, ceci fonctionne aussi bien ... – Richard

Répondre

1

Essayez un-commentant l'en-tête Content-Disposition: inline;, et utiliser la capitalisation correcte pour Content-Type (qui est, le capital T)

+0

non, ceci non travaux – David

+0

fait une autre suggestion, ci-dessus –

+1

Les noms de champ d'en-tête HTTP sont insensibles à la casse. – Gumbo

4

pour cette solution, notez la citation autour du nom de fichier

Content-disposition: inline; filename="doc01.pdf" 

Je ne peux pas le garantir, mais il provient de nos classes de génération PDF.

+0

L'utilisation de 'ne fonctionne pas pour Firefox. J'ai utilisé "qui fonctionne très bien! –