Mon application génère des fichiers Pdf pour l'utilisateur de la consommation. Le "Content-Disposition" en-tête http est défini comme mentionné ici. Il est réglé à "inline; filename=foo.pdf, ce qui devrait être suffisant pour Acrobat pour donner "foo.pdf" que le nom de fichier lors de l'enregistrement du pdf.
Mais, en cliquant sur le bouton "Enregistrer" dans le navigateur intégré Acrobat, le nom par défaut pour enregistrer n'est pas que le nom de fichier, mais au lieu de l'URL avec des barres obliques changé par des traits de soulignement. Énorme et laid. Est-il possible d'affecter cette valeur par défaut nom de fichier dans Adobe?
Il y a une chaîne de requête dans l'Url, et c'est non négociable. Cela peut être important, mais l'ajout d'un "&foo=/titre.pdf" à la fin de l'URL de ne pas modifier le nom de fichier par défaut.
Mise à jour 2: j'ai essayé les deux
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; filename=foo.pdf
et
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; name=foo.pdf
(vérifiée par le biais de Firebug) Malheureusement, ni travaillé.
Un exemple d'url est
/bar/sessions/958d8a22-0/vues/1493881172/export?format=application/pdf&non-attachement=true
ce qui se traduit par un défaut d'Acrobat enregistrer sous le nom de
http___localhost_bar_sessions_958d8a22-0_views_1493881172_export_format=application_pdf&no-attachment=true.pdf
Mise à jour 3: Julian Reschke apporte une réelle perspicacité et la rigueur de cette affaire. Veuillez upvote sa réponse. Cela semble être cassé en FF (https://bugzilla.mozilla.org/show_bug.cgi?id=433613) et IE mais le travail dans Opera, Safari et Chrome. http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf