mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-11-16 04:46:46 +08:00
16 lines
366 B
Elixir
16 lines
366 B
Elixir
|
defmodule LivebookWeb.Output.ImageComponent do
|
||
|
use LivebookWeb, :live_component
|
||
|
|
||
|
@impl true
|
||
|
def render(assigns) do
|
||
|
~L"""
|
||
|
<%= tag :img, src: data_url(@content, @mime_type), alt: "output image" %>
|
||
|
"""
|
||
|
end
|
||
|
|
||
|
defp data_url(content, mime_type) do
|
||
|
image_base64 = Base.encode64(content)
|
||
|
["data:", mime_type, ";base64,", image_base64]
|
||
|
end
|
||
|
end
|