Comment lien vers un fichier local avec la syntaxe markdown?

j'ai un fichier markdown local contenant plusieurs liens et je veux que les liens tête de fichier local comme pdf.

j'utilise la syntaxe suivante :

[my link](file:///C:/my_file.pdf)

mais quand j'ouvre mon fichier markdown dans une page firefox et clique sur le lien, rien ne se passe.

ce que j'ai manqué exactement ? Il est possible d'ouvrir un fichier local ?

22
demandé sur Alexis Le Provost 2015-09-14 13:57:21

3 réponses

comment ouvrez-vous le Markdown Rendu?

si vous l'hébergez via HTTP, c'est-à-dire que vous y accédez via http:// ou https://, la plupart des navigateurs modernes refuse d'ouvrir les liens locaux, par exemple avec file://. C'est un dispositif de sécurité:

pour des raisons de sécurité, les applications Mozilla bloquent les liens vers des fichiers locaux (et des répertoires) à partir de fichiers distants. Cela inclut le lien vers des fichiers sur votre disque dur, sur des disques réseau mappés, et accessible via Convention D'Appellation Uniforme (UNC) chemins. Ce empêche un certain nombre de possibilités désagréables, y compris:

  • permettant aux sites de détecter votre système d'exploitation en vérifiant les chemins d'installation par défaut
  • permettant aux sites d'exploiter les vulnérabilités du système (e.g.,C:\con\con sous Windows 95/98)
  • permettant aux sites de détecter les préférences du navigateur ou de lire des données sensibles

il y en a solutions listées sur cette page, mais ma recommandation est d'éviter de le faire si vous le pouvez.

14
répondu Chris 2015-09-14 23:09:59

Aucune réponse n'a fonctionné pour moi. Mais inspiré dans la réponse de BarryPye j'ai découvert qu'il fonctionne en utilisant des chemins relatifs!

# Contents from the '/media/user/README_1.md' markdown file:

Read more [here](./README_2.md) # It works!
Read more [here](file:///media/user/README_2.md) # Doesn't work
Read more [here](/media/user/README_2.md) # Doesn't work
11
répondu BringBackCommodore64 2018-01-05 13:06:27

vous liez à un fichier local de la même façon que vous liez à des images locales. Voici un exemple de lien vers le fichier start_caQtDM_7id.sh dans le même répertoire que le markdown source:

![start_caQtDM_7id.sh](./start_caQtDM_7id.sh) 
4
répondu BarryPye 2017-03-20 18:14:19