Cómo mostrar una imagen local en markdown


141

Intento lo siguiente en Markdown, pero parece que no funciona, ¿alguien sabe cómo mostrar una imagen local en Markdown? No quiero configurar un servidor web para eso. Gracias

![image](files/Users/jzhang/Desktop/Isolated.png)

Respuestas:


108

Sospecho que el camino no es correcto. Como lo mencionó el usuario 7412219, ubuntu y Windows manejan la ruta de manera diferente. Intente poner la imagen en la misma carpeta que su Notebook y use:

![alt text](Isolated.png "Title")

En Windows, el escritorio debe estar en: C: \ Users \ jzhang \ Desktop


5
¿Qué hace "Título"?
niCk cAMel

6
@niCkcAMel "Título" es lo que se muestra si pasa el mouse sobre la imagen. "texto alternativo" es lo que se muestra, en cambio, si la imagen no se puede mostrar.
chris

2
"Intenta poner la imagen en el mismo archivo": ¿se supone que es archivo -> carpeta ?
patrick

60

Lo siguiente funciona con una ruta relativa a una imagen en una subcarpeta al lado del documento (actualmente solo se prueba en un sistema Windows):

![image info](./pictures/image.png)

1
En mi humilde opinión, la mejor respuesta, funciona con un archivo de rebajas de GitHub de la manera deseada.
Erich Kuester

¡La mejor respuesta!
Zahra Taheri

21

La mejor solución es proporcionar una ruta relativa a la carpeta donde se encuentra el documento md.

Probablemente un navegador tenga problemas cuando intenta resolver la ruta absoluta de un archivo local. Eso se puede resolver accediendo al archivo a través de un servidor web, pero incluso en esa situación, la ruta de la imagen debe ser la correcta.

Tener una carpeta al mismo nivel del documento, que contenga todas las imágenes, es la solución más limpia y segura. Se cargará en GitHub, servidor web local, local.

images_folder/img.jpg  < works


/images_folder/img.jpg  < this will work on webserver's only (please read the note!)

Usando la ruta absoluta, la imagen será accesible solo con una URL como esta: http: //hostname.doesntmatter/image_folder/img.jpg


1
+1 para "La mejor solución es proporcionar una ruta relativa a la carpeta donde se encuentra el documento md". Mostró las imágenes en mi máquina local.
MasterJoe

17

PASO A PASO :

  1. Cree un directorio llamado Imágenes como Imágenes y coloque todas las imágenes que serán renderizadas por Markdown.

  2. Por ejemplo, ponga example.png en Images .

  3. Para cargar example.png que estaba ubicado en el directorio de Imágenes antes.

![title](Images/example1.png)

Nota : El directorio de imágenes debe estar ubicado en el mismo directorio de su archivo de texto de rebajas que tiene.mdextensión.


¿Cuál es la ruta de esa carpeta "Imágenes"? ¿Lo agregaste a alguna configuración en vscode?
K_dev

1
El directorio de "imágenes" @K_dev debe estar ubicado en el mismo directorio de su archivo de texto de rebajas que tiene la extensión ".md". No agregué ninguna configuración a vscode.
nevzatseferoglu

14

Para agregar una imagen en un archivo de rebajas, el archivo .md y la imagen deben estar en el mismo directorio. Como en mi caso, mi archivo .md estaba en la carpeta doc, así que también moví la imagen a la misma carpeta. Después de eso, escriba la siguiente sintaxis en el archivo .md

![alt text](filename)

me gusta ![Car Image](car.png)

Esto me ha funcionado.


7

Agregar una imagen local funcionó para mí así: ![alt text](file://IMG_20181123_115829.jpg)

Sin el file://prefijo no funcionó (Win10, Notepad ++ con complemento MarkdownViewer ++)

Editar: descubrí que también funciona con etiquetas html, y eso es mucho mejor: <img src="file://IMG_20181123_115829.jpg" alt="alt text" width="200"/>

Edit2: en el editor Atom solo funciona sin el file://prefijo. Que desastre.


3

Que yo sepa, para VSCode en Linux, la imagen local normalmente se puede mostrar solo cuando coloca la imagen en la misma carpeta que su .mdarchivo de publicación.
es decir, solo ![](image.jpg)o ![](./image.jpg)funcionará.
Incluso el camino absoluto como ![](/home/bala/image.jpg)tampoco funciona.


3

Editado:

Trabajando para mi (para imagen local)

![system schema](doc/systemDiagram.jpg)

 tree
 ├── doc
     └── jobsSystemSchema.jpg
 ├── README.md

El archivo de rebajas README.md está al mismo nivel que el directorio doc.

En su caso, su archivo de rebajas debe estar al mismo nivel que los archivos de directorio.

Trabajando para mí (URL absoluta con ruta sin procesar)

![system schema](https://server/group/jobs/raw/master/doc/systemDiagram.jpg)

NO funciona para mí (url con ruta de blob)

![system schema](https://server/group/jobs/blob/master/doc/systemDiagram.jpg)

Creo que su URL no es válida: falta una barra después de https. Quizás un poco tarde. :)
Funder

Gracias @Funder, corrijo la url, fue un error al escribir. 😉
Lingjing France

2

Otra posibilidad de que la imagen local no se muestre es la sangría no intencional de la referencia de la imagen: espacios antes ![alt text](file).

Esto lo convierte en "bloque de código" en lugar de "inclusión de imágenes". Simplemente elimine los espacios iniciales.


1

He tenido problemas al insertar imágenes en R Markdown. Si hago la URL completa: C:/Users/Me/Desktop/Project/images/image.pngsuele funcionar. De lo contrario, tengo que poner la rebaja en el mismo directorio que la imagen o en un directorio ancestro. Parece que el directorio de tejido declarado se ignora al hacer referencia a imágenes.


Esto no proporciona una respuesta a la pregunta. Puede buscar preguntas similares o consultar las preguntas relacionadas y vinculadas en el lado derecho de la página para encontrar una respuesta. Si tiene una pregunta relacionada pero diferente, haga una nueva e incluya un enlace a esta para ayudar a proporcionar contexto. Ver: Haga preguntas, obtenga respuestas, sin distracciones
Shanteshwar Inde

0

Ponga la imagen en la misma carpeta que el archivo de rebajas o utilice una ruta relativa a la imagen.


0

simplemente copie la imagen y luego péguela, obtendrá el resultado

![image.png](attachment:image.png)

0

En Jupyter Notebook Markdown , puede utilizar

<img src="RelPathofFolder/File" style="width:800px;height:300px;">

hizo una edición rápida (y corrección de errores tipográficos) para ayudar a la legibilidad, debería ser el enlace correcto pero vale la pena verificarlo en caso de que :)
Daniel Brose

1
Pro: personalización HTML agregada usando <img >etiqueta
Sumanth Lazarus

0

Dependiendo de su herramienta, también puede inyectar HTML en Markdown.

<img src="./img/Isolated.png">

Esto supone que la estructura de su carpeta es:

 ├── img
     └── Isolated.jpg
 ├── README.md

-2

No es necesario configurar un servidor web

Intenté cargar mi imagen local en la sección de comentarios de la esencia y simplemente copié y pegué la URL generada. Funcionó para mí 😊

ingrese la descripción de la imagen aquí


-3

Tengo una solución:

a) Ejemplo de Internet:

![image info e.g. Alt](URL Internet to Images.jpg "Image Description")

b) Ejemplo de imagen local:

![image Info](file:///<Path to your File><image>.jpg "Image Description")
![image Info](file:///C:/Users/<name>/Pictures/<image>.jpg "Image Description")

TurboByte

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.