Lien de téléchargement d'un PDF accessible sur WordPress

Bonjour,

Je voudrais avoir le lien qui permet de télécharger directement ce pdf : https://mlalerte.org/wp-content/uploads/2020/08/Guide-secrets-et-alerte_mis-en-page.pdf
(Celui qui provoque la même action que lorsqu’on clique sur le bouton “télécharger”) Comment faire ?

Je veux mettre dans l’article un bouton “Télécharger le guide “Secrets et lanceurs d’alerte”” pour que le lecteur puisse télécharger le PDF et en disposer

J’ai deux choix :

1/ Je mets ce lien, celui qui affiche le PDF, et le lecteur clique sur “Télécharger” --> le chemin est donc article > visionneuse de PDF > téléchargement --> il y a une étape intermédiaire

2/ il me semble que lorsque je clique sur “Télécharger”, cela génère une URL ou autre chose dont je ne connais pas le nom technique qui envoie la requête de téléchargement. Si je mets ce lien là sur le bouton, en lieu et place du lien de la visionneuse de PDF, cela supprime l’étape intermédiaire : en cliquant sur le bouton “télécharger” de l’article , ça provoque directement le téléchargement

Est le bon lien et il n’y en a pas d’autre. La décision de télécharger ou d’afficher le document est prise par le client (dans ton cas Firefox) et non par le server (dans ton cas https://mlalerte.org). Tu n’as donc aucun contrôle la dessus.

Dans le cas d’un navigateur web sur mobile LineageOS, il y aura un téléchargement parce qu’il n’est pas capable d’afficher des PDFs. Il faudra ensuite que la personne demande a visionner le PDF avec une autre application.

Parfois, parmi les résultats d’une recherche en ligne, il y a une URL qui présente un fichier PDF et lorsque je clique dessus, ça lance la boite qui me propose de télécharger, qui ressemble à celle-ci:
image

C’est ce type de lien que je cherche à obtenir… Il doit bien exister quelque part puisque cela arrive lorsque je clique sur les résultats d’une recherche en ligne :thinking:

Hum… est-ce que tu peux m’expliquer comment je peux obtenir la même chose en faisant une recherche ?

Par exemple : tape “download PDF protocole” sur Google et clique sur le premier lien :

image

Tu devrais avoir la boite suivante qui s’ouvre :

image

dans laquelle tu peux cocher “Enregistrer le fichier” et télécharger directement le document

Je ne savais pas que c’était possible… je cherche et je te dis :slight_smile:

$ curl --verbose https://mlalerte.org/wp-content/uploads/2020/08/Guide-secrets-et-alerte_mis-en-page.pdf > /dev/null
...
< HTTP/1.1 200 OK
< Server: nginx
< Date: Fri, 28 Aug 2020 10:05:56 GMT
< Content-Type: application/pdf
< Content-Length: 732026
< Connection: keep-alive
< Last-Modified: Fri, 28 Aug 2020 08:58:44 GMT
< ETag: "b2b7a-5adec4291b8d5"
< Accept-Ranges: bytes
$ curl --verbose https://www.education.gouv.fr/media/67182/download > /dev/null
...
< HTTP/2 200 
< accept-ranges: bytes
< cache-control: public
< cache-tags: MISS
< content-disposition: attachment; filename="covid19---protocole-sanitaire-pour-la-r-ouverture-des-coles-67182_0.pdf"
< content-language: fr
< content-type: application/pdf
< date: Fri, 28 Aug 2020 10:08:55 GMT
< expires: Sun, 19 Nov 1978 05:00:00 GMT
< last-modified: Mon, 11 May 2020 13:32:22 GMT
< server: nginx
< x-cache: MISS
< x-cache-hits: 0
< x-cache-ttl: 0.000
< x-cacheable: NO:Not Cacheable
< x-content-type-options: nosniff
< x-content-type-options: nosniff
< x-frame-options: SAMEORIGIN
< x-nginx-cache: HIT
< x-nginx-cache-date: Fri, 28 Aug 2020 10:08:35 GMT
< x-ua-compatible: IE=edge
< content-length: 581265

Donc, contrairement à ce que j’ai affirmé avec autorité :blush:, il est possible de contrôler ce que fait le navigateur en utilisant le header content-disposition, par exemple de cette façon:

content-disposition: attachment; filename=“covid19—protocole-sanitaire-pour-la-r-ouverture-des-coles-67182_0.pdf”

Il reste à trouver comment convaincre WordPress de faire ça.

1 Like

Alors en fait c’est super simple: il faut ajouter l’attribut download sur le lien. Ça peut se faire, par exemple, en ajoutant cette ligne, comme je l’ai fait dans un article de test (que tu peux effacer dès que tu veux).

<a href=“https://mlalerte.org/wp-content/uploads/2020/08/Guide-secrets-et-alerte_mis-en-page.pdfdownload>Guide-secrets-et-alerte_mis-en-page.pdf</a>

J’ai appris un truc utile, je finirais la journée moins ignorant, merci :slight_smile:

3 posts were split to a new topic: Ajout de l’attribut download dans le plugin WordPress FASC