4 votes

Safari ajoute .EXE à la fin de .PDF

Il m'a été rapporté qu'à certaines occasions, lorsque Safari sur Mac télécharge un PDF à partir de l'un de nos sites, il ajoute .EXE à la fin du fichier. Le type MIME est correctement paramétré pour être pdf mais il le fait quand même occasionnellement.

J'ai trouvé http://support.apple.com/kb/TA24293 qui semble indiquer qu'il s'agit d'un problème connu avec Safari sur Mac. Cependant, aussi officiel que cela puisse paraître (puisque cela vient d'Apple lui-même), nos clients ne semblent pas vouloir le croire. Je voudrais donc savoir s'il existe une solution à ce problème ?

Je dis "occasionnellement" car nous avons des Macs sur lesquels cela se produit et d'autres non. Il s'agit peut-être d'un paramètre ou d'un autre élément, car le téléchargement se fait parfaitement bien dans IE, Firefox, Chrome et même dans Safari mobile. C'est juste Mac Safari.

10voto

Graham Miln Points 39606

HTTP Header : Content-Disposition

Demandez au serveur d'inclure un Content-Disposition lors de la diffusion des PDF :

Content-Disposition: attachment; filename="<MyPDF.pdf>"

Cela fournit au navigateur un forte suggestion pour le nom de fichier et le suffixe souhaités. Voir Comment coder le paramètre nom de fichier de l'en-tête Content-Disposition dans HTTP ? pour une discussion sur les limitations et la mise en œuvre de cette fonctionnalité.

Type MIME

En outre, assurez-vous que le serveur Type de fichier PDF dans le Content-Type: est correctement défini. Il existe des variations dans l'utilisation. application/pdf est le type recommandé.

Le type MIME standard est application/pdf . L'affectation est définie dans la RFC 3778, The application/pdf Media Type, référencée dans le registre MIME Media Types.

Test avec curl

Utilisez curl -I http://example.com/mypdf.pdf pour tester et s'assurer que les en-têtes corrects sont renvoyés par votre serveur. bouclette peut fournir des informations d'identification pour travailler en tant qu'utilisateur connecté.

Question potentiellement liée : Lors de l'envoi d'en-têtes pour télécharger un PDF, Safari ajoute le suffixe ".html".

2voto

zimbatm Points 2525

Juste une supposition aveugle :

Sur les Macs qui posent problème, installez RCDefaultApp et utilisez-le pour vérifier si les paramètres du type de fichier multimédia et de l'extension .pdf sont corrects. Il se peut qu'ils soient liés à une VM Windows, par exemple.

-2voto

Téléchargez le fichier, puis double-cliquez dessus et choisissez Ouvrir avec. Dans ce menu, sélectionnez une application capable d'ouvrir des PDF, comme Adobe Reader, et le fichier s'ouvrira.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X