Можно ли напрямую вставить изображение в документ Markdown?

5962
orschiro

Я знаю, что могу отобразить изображение со следующим синтаксисом:

![](/imagepath) 

Однако возможно ли также непосредственно встроить изображение в документ, чтобы поделиться документом Markdown с файлом изображения, который находится внутри него?

15

2 ответа на вопрос

21
Daniel B

Да, это возможно, используя data:URI и base64. Ужасно неэффективно, хотя:

![Hello World](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAUCAAAAAAVAxSkAAABrUlEQVQ4y+3TPUvDQBgH8OdDOGa+oUMgk2MpdHIIgpSUiqC0OKirgxYX8QVFRQRpBRF8KShqLbgIYkUEteCgFVuqUEVxEIkvJFhae3m8S2KbSkcFBw9yHP88+eXucgH8kQZ/jSm4VDaIy9RKCpKac9NKgU4uEJNwhHhK3qvPBVO8rxRWmFXPF+NSM1KVMbwriAMwhDgVcrxeMZm85GR0PhvGJAAmyozJsbsxgNEir4iEjIK0SYqGd8sOR3rJAGN2BCEkOxhxMhpd8Mk0CXtZacxi1hr20mI/rzgnxayoidevcGuHXTC/q6QuYSMt1jC+gBIiMg12v2vb5NlklChiWnhmFZpwvxDGzuUzV8kOg+N8UUvNBp64vy9q3UN7gDXhwWLY2nMC3zRDibfsY7wjEkY79CdMZhrxSqqzxf4ZRPXwzWJirMicDa5KwiPeARygHXKNMQHEy3rMopDR20XNZGbJzUtrwDC/KshlLDWyqdmhxZzCsdYmf2fWZPoxCEDyfIvdtNQH0PRkH6Q51g8rFO3Qzxh2LbItcDCOpmuOsV7ntNaERe3v/lP/zO8yn4N+yNPrekmPAAAAAElFTkSuQmCC) 

К сожалению, Super User не разрешает data:URI, это будет выглядеть так:

Будет ли это работать, конечно, зависит от того, что вы используете для (предварительного) просмотра документа. Он должен поддерживать и разрешать data:URI.

Очень интересно, спасибо! Знаете ли вы какие-либо популярные редакторы Markdown, которые могут интерпретировать и отображать этот формат? orschiro 7 лет назад 0
@orschiro К сожалению, нет, извините. Я просто пишу Markdown вручную. Однако, теоретически, любой редактор, который «компилирует» документ в HTML и отображает, что должен делать. Daniel B 7 лет назад 2
Возможно, стоит добавить, что если вы используете «[Синтаксис изображения ссылочного стиля] (https://daringfireball.net/projects/markdown/syntax#img)», вы можете, по крайней мере, похоронить код base64 внизу вашей страницы Markdown. , `! [Мое изображение вверх на странице] [1]` в какой-то момент следовало `[1]: data: image / png; base64, iVBORw0KGgoAAAANSUhEUgAA ...` ruffin 6 лет назад 2
2
Spiff

Нет, документ Markdown - это просто текстовый файл, и текстовые редакторы (даже подкованные от Markdown) не будут знать, что делать с двоичными данными двоичных изображений в середине текстового файла.

В некотором смысле существуют методы, такие как MIME и base64, для кодирования двоичных данных в текстовый файл, но большинство текстовых редакторов и средств визуализации Markdown не знают, что делать с документом в кодировке MIME, который содержит текстовую часть Markdown и изображение в кодировке base64. часть.