Ich weiß, dass ich ein Bild mit der folgenden Syntax anzeigen kann:
![](/imagepath)
Ist es jedoch auch möglich, ein Bild direkt in das Dokument einzubetten, um das Markdown-Dokument für die direkt darin enthaltene Bilddatei freizugeben?
Ja, es ist möglich, data:
URIs und base64 zu verwenden. Schrecklich ineffizient, obwohl:
![Hello World](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAUCAAAAAAVAxSkAAABrUlEQVQ4y+3TPUvDQBgH8OdDOGa+oUMgk2MpdHIIgpSUiqC0OKirgxYX8QVFRQRpBRF8KShqLbgIYkUEteCgFVuqUEVxEIkvJFhae3m8S2KbSkcFBw9yHP88+eXucgH8kQZ/jSm4VDaIy9RKCpKac9NKgU4uEJNwhHhK3qvPBVO8rxRWmFXPF+NSM1KVMbwriAMwhDgVcrxeMZm85GR0PhvGJAAmyozJsbsxgNEir4iEjIK0SYqGd8sOR3rJAGN2BCEkOxhxMhpd8Mk0CXtZacxi1hr20mI/rzgnxayoidevcGuHXTC/q6QuYSMt1jC+gBIiMg12v2vb5NlklChiWnhmFZpwvxDGzuUzV8kOg+N8UUvNBp64vy9q3UN7gDXhwWLY2nMC3zRDibfsY7wjEkY79CdMZhrxSqqzxf4ZRPXwzWJirMicDa5KwiPeARygHXKNMQHEy3rMopDR20XNZGbJzUtrwDC/KshlLDWyqdmhxZzCsdYmf2fWZPoxCEDyfIvdtNQH0PRkH6Q51g8rFO3Qzxh2LbItcDCOpmuOsV7ntNaERe3v/lP/zO8yn4N+yNPrekmPAAAAAElFTkSuQmCC)
Leider erlaubt der Super User keine data:
URIs, es würde so aussehen:
Ob dies funktioniert, hängt natürlich davon ab, was Sie zum (Vor-) Anzeigen des Dokuments verwenden. Es muss data:
URIs unterstützen und zulassen .
![My image up in the page][1]
Irgendwann folgte[1]: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
Nein, ein Markdown-Dokument ist nur eine Textdatei, und Texteditoren (auch Markdown-versierte) wissen nicht, was sie mit einem Blob aus binären Bilddaten in der Mitte einer Textdatei tun sollen.
Es gibt Methoden wie MIME und base64, um Binärdaten in gewisser Weise in eine Textdatei zu kodieren, aber die meisten Texteditoren und Markdown-Renderer wissen nicht, was mit einem MIME-kodierten Dokument zu tun ist, das einen Markdown-Textteil und ein base64-kodiertes Bild enthält Teil.
quelle
Ich habe einige Tests durchgeführt und das Einbetten funktioniert normalerweise mit Online-Markdown-Editoren wie dillinger.io, jbt.github.io, stackedit.io. Daher ist dieses Thema nicht so schwarzweiß, wie @Spiff oben schrieb.
Dies ist ein Screenshot von zwei base64-Blöcken, die unter Verwendung von 1) einer internen Referenz und 2) einer allgemeinen Bildeinfügung eingefügt wurden (siehe folgenden Code).
1) Der referenzierte base64-Block wird nicht mehr genau an der Stelle analysiert, an der 'ein neuer Bildblock' beginnt, der grüne Teil.
... So4Z4wxkXa7KukmKul2dDvd ...
2) Durch direkte Übergabe des Blocks erhalten wir das gesamte Bild
Code
Dies wurde mit http://tmpvar.com/markdown.html getestet . Ich weiß nicht, wie es sich auf Github verhält. Das Thema wurde bereits ausführlich diskutiert.
quelle